diff --git a/_pdo.php b/_pdo.php index 6321b6d..c232eb0 100755 --- a/_pdo.php +++ b/_pdo.php @@ -9,12 +9,14 @@ function PDO_Connect($dsn, $user="", $password="") global $PDO; $PDO = new PDO($dsn, $user, $password); $PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); + $PDO->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); } function PDO_FetchOne($query, $params=null) { global $PDO; if (isset($params)) { - $stmt = $PDO->prepare($query); + $stmt = $PDO->prepare($query,array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false)); + $stmt->execute($params); } else { $stmt = $PDO->query($query); @@ -30,7 +32,7 @@ function PDO_FetchRow($query, $params=null) { global $PDO; if (isset($params)) { - $stmt = $PDO->prepare($query); + $stmt = $PDO->prepare($query,array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false)); $stmt->execute($params); } else { $stmt = $PDO->query($query); @@ -41,7 +43,7 @@ function PDO_FetchAll($query, $params=null) { global $PDO; if (isset($params)) { - $stmt = $PDO->prepare($query); + $stmt = $PDO->prepare($query,array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false)); $stmt->execute($params); } else { $stmt = $PDO->query($query); @@ -52,7 +54,7 @@ function PDO_FetchAssoc($query, $params=null) { global $PDO; if (isset($params)) { - $stmt = $PDO->prepare($query); + $stmt = $PDO->prepare($query,array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false)); $stmt->execute($params); } else { $stmt = $PDO->query($query); @@ -68,7 +70,7 @@ function PDO_Execute($query, $params=null) { global $PDO; if (isset($params)) { - $stmt = $PDO->prepare($query); + $stmt = $PDO->prepare($query,array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => false)); $stmt->execute($params); return $stmt; } else { diff --git a/docs/Ironman/cubemain.html b/docs/Ironman/cubemain.html new file mode 100755 index 0000000..4b7b8d9 --- /dev/null +++ b/docs/Ironman/cubemain.html @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +D2Modder + + + +
+

Ironman Cube Recipes

+

Auto generated with D2Modder by Hash Casper

+ + + + + + + + + + + + + + + + + +
RecipeInput 1Input 2Input 3Input 4Input 5Input 6Input 7Output 1Output 2Output 3
Staff of Kings + Viper amulet -> Horadric Staff
Shaft of the Horadric Staff


Top of the Horadric Staff


Horadric Staff

Khalim Flail + Khalim Heart + Khalim Eye + Khalim Brain -> Super Khalim Flail
Khalim's Flail


Khalim's Heart


Khalim's Eye


Khalim's Brain


Khalim's Will

1 Wirt's leg + 1 town portal book -> portal to cow lvl
hpot


Tome of Town Portal


Cow Portal

3 health potions + 3 mana potions + 1 standard gem -> full rejuvenate potion
hpot
qty=3

mpot
qty=3

gem2


Full Rejuv Potion

3 health potions + 3 mana potions + 1 chipped gem -> rejuvenate potion
hpot
qty=3

mpot
qty=3

gem0


Rejuv Potion

3 small rejuvs -> one large
Rejuv Potion
qty=3

Full Rejuv Potion

1 perfect gem of each type + 1 amulet -> prismatic amulet
Amulet
Magic

Perfect Amethyst


Perfect Topaz


Perfect Sapphire


Perfect Emerald


Perfect Ruby


Perfect Diamond


Amulet
Magic
1 ring + 1 perfect ruby + 1 exploding potions -> garnet ring
Ring
Magic

Perfect Ruby


Exploding Potion


Ring
Magic
1 ring + 1 perfect sapphire + 1 thawing potions-> cobalt ring
Ring
Magic

Perfect Sapphire


Thawing Potion


Ring
Magic
1 ring + 1 perfect topaz + 1 rejuvenation -> coral ring
Ring
Magic

Perfect Topaz


Rejuv Potion


Ring
Magic
1 ring + 1 emerald + 1 antidote potions -> jade ring
Ring
Magic

Perfect Emerald


Antidote Potion


Ring
Magic
1 axe + 1 dagger -> throwing axe
Axe


knif


Throwing Axe
Normal
1 spear + 1 arrow quiver -> javelins
spea


Arrows


Javelin
Normal
3 rings -> amulet
Ring
Magic

Amulet
Magic
3 amulets -> ring
Amulet
Magic

Ring
Magic
3 standard gems + 1 socketed weapon -> magic, socketable weapon
weap
Sockets

gem2
qty=3

usetype
Magic


3 flawless gems + 1 magic weapon -> socketed, magic weapon
weap
Magic

gem3
qty=3

usetype
Magic


1 magic small shield + 1 spiked club + 2 skulls -> shield of spikes
shld
Magic

gemz
qty=2

Spiked Club


usetype
Magic
4 health potion + 1 ruby + 1 magic sword -> sword of the leech
swor
Magic

gemr


hpot
qty=4

usetype
Magic
1 diamond + 1 kriss + 1 staff + 1 belt -> savage polearm
Kris


gemd


staf


belt


Pole
Magic
1 strangling gas potion + 1 health potion -> antidote potion
Strangling Gas Potion


hpot


Antidote Potion

2 arrows -> bolts
Arrows
qty=2

Bolts

2 bolts -> arrows
Bolts
qty=2

Arrows

3 chipped amethysts -> flawed amethyst
Chipped Amethyst
qty=3

Flawed Amethyst

3 flawed amethysts -> standard amethyst
Flawed Amethyst
qty=3

Amethyst

3 standard amethysts -> flawless amethyst
Amethyst
qty=3

Flawless Amethyst

3 flawless amethysts -> perfect amethyst
Flawless Amethyst
qty=3

Perfect Amethyst

3 chipped rubies -> flawed ruby
Chipped Ruby
qty=3

Flawed Ruby

3 flawed rubies -> standard ruby
Flawed Ruby
qty=3

Ruby

3 standard rubies -> flawless ruby
Ruby
qty=3

Flawless Ruby

3 flawless rubies -> perfect ruby
Flawless Ruby
qty=3

Perfect Ruby

3 chipped sapphires -> flawed sapphire
Chipped Sapphire
qty=3

Flawed Sapphire

3 flawed sapphires -> standard sapphire
Flawed Sapphire
qty=3

Sapphire

3 standard sapphires -> flawless sapphire
Sapphire
qty=3

Flawless Sapphire

3 flawless sapphires -> perfect sapphire
Flawless Sapphire
qty=3

Perfect Sapphire

3 chipped topazes -> flawed topaz
Chipped Topaz
qty=3

Flawed Topaz

3 flawed topazes -> standard topaz
Flawed Topaz
qty=3

Topaz

3 standard topazes -> flawless topaz
Topaz
qty=3

Flawless Topaz

3 flawless topazes -> perfect topaz
Flawless Topaz
qty=3

Perfect Topaz

3 chipped emeralds -> flawed emerald
Chipped Emerald
qty=3

Flawed Emerald

3 flawed emeralds -> standard emerald
Flawed Emerald
qty=3

Emerald

3 standard emeralds -> flawless emerald
Emerald
qty=3

Flawless Emerald

3 flawless emeralds -> perfect emerald
Flawless Emerald
qty=3

Perfect Emerald

3 chipped diamonds -> flawed diamond
Chipped Diamond
qty=3

Flawed Diamond

3 flawed diamonds -> standard diamond
Flawed Diamond
qty=3

Diamond

3 standard diamonds -> flawless diamond
Diamond
qty=3

Flawless Diamond

3 flawless diamonds -> perfect diamond
Flawless Diamond
qty=3

Perfect Diamond

3 chipped skulls -> flawed skull
Chipped Skull
qty=3

Flawed Skull

3 flawed skulls -> standard skull
Flawed Skull
qty=3

Skull

3 standard skulls -> flawless skull
Skull
qty=3

Flawless Skull

3 flawless skulls -> perfect skull
Flawless Skull
qty=3

Perfect Skull

3 rune 01 -> rune 02
El Rune
qty=3

Eld Rune

3 rune 02 -> rune 03
Eld Rune
qty=3

Tir Rune

3 rune 03 -> rune 04
Tir Rune
qty=3

Nef Rune

3 rune 04 -> rune 05
Nef Rune
qty=3

Eth Rune

3 rune 05 -> rune 06
Eth Rune
qty=3

Ith Rune

3 rune 06 -> rune 07
Ith Rune
qty=3

Tal Rune

3 rune 07 -> rune 08
Tal Rune
qty=3

Ral Rune

3 rune 08 -> rune 09
Ral Rune
qty=3

Ort Rune

3 rune 09 -> rune 10
Ort Rune
qty=3

Thul Rune

3 perfect gems + 1 magic item -> magic item
any
Magic

gem4
qty=3

usetype
Magic
6 perfect skulls + 1 rare item -> 1 low level rare item
any
Rare

Perfect Skull
qty=6

usetype
Rare
1 perfect skull + 1 rare item + soj -> 1 high level rare item
any
Rare

Perfect Skull


The Stone of Jordan


usetype
Rare
3 perfect skull + 1 rare item + stone of jordan-> add 1 socket to rare
any
Rare

Perfect Skull
qty=3

The Stone of Jordan


useitem
sock=1
magic full helm + jewel + rune 06 + perfect sapphire -> hitpower helm
Full Helm
Magic

Jewel


Ith Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic chain boots + jewel + rune 08 + perfect sapphire -> hitpower boots
Chain Boots
Magic

Jewel


Ral Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic chain gloves + jewel + rune 09 + perfect sapphire -> hitpower gloves
Chain Gloves
Magic

Jewel


Ort Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic heavy belt + jewel + rune 07 + perfect sapphire -> hitpower belt
Heavy Belt
Magic

Jewel


Tal Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic gothic shield + jewel + rune 05 + perfect sapphire -> hitpower shield
Gothic Shield
Magic

Jewel


Eth Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic field plate + jewel + rune 04 + perfect sapphire -> hitpower body
Field Plate
Magic

Jewel


Nef Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic amulet + jewel + rune 10 + perfect sapphire -> hitpower amulet
amul
Magic

Jewel


Thul Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic ring + jewel + rune 11 + perfect sapphire -> hitpower ring
ring
Magic

Jewel


Amn Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic blunt + jewel + rune 03 + perfect sapphire -> hitpower weapon
blun
Magic

Jewel


Tir Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic helm + jewel + rune 08 + perfect ruby -> blood helm
Helm
Magic

Jewel


Ral Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic light plated boots + jewel + rune 05 + perfect ruby -> blood boots
Light Plated Boots
Magic

Jewel


Eth Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic heavy gloves + jewel + rune 04 + perfect ruby -> blood gloves
Heavy Gloves
Magic

Jewel


Nef Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic belt + jewel + rune 07 + perfect ruby -> blood belt
Belt
Magic

Jewel


Tal Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic spiked shield + jewel + rune 06 + perfect ruby -> blood shield
Spiked Shield
Magic

Jewel


Ith Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic plate mail + jewel + rune 10 + perfect ruby -> blood body
Plate Mail
Magic

Jewel


Thul Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic amulet + jewel + rune 11 + perfect ruby -> blood amulet
amul
Magic

Jewel


Amn Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic ring + jewel + rune 12 + perfect ruby -> blood ring
ring
Magic

Jewel


Sol Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic axe + jewel + rune 09 + perfect ruby -> blood weapon
Axe
Magic

Jewel


Ort Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic mask + jewel + rune 04 + perfect amethyst -> caster helm
Mask
Magic

Jewel


Nef Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic boots + jewel + rune 10 + perfect amethyst -> caster boots
Boots
Magic

Jewel


Thul Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic leather gloves + jewel + rune 09 + perfect amethyst -> caster gloves
Leather Gloves
Magic

Jewel


Ort Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic light belt + jewel + rune 06 + perfect amethyst -> caster belt
Light Belt
Magic

Jewel


Ith Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic small shield + jewel + rune 05 + perfect amethyst -> caster shield
Small Shield
Magic

Jewel


Eth Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic light plate + jewel + rune 07 + perfect amethyst -> caster body
Light Plate
Magic

Jewel


Tal Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic amulet + jewel + rune 08 + perfect amethyst -> caster amulet
amul
Magic

Jewel


Ral Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic ring + jewel + rune 11 + perfect amethyst -> caster ring
ring
Magic

Jewel


Amn Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic rod + jewel + rune 03 + perfect amethyst -> caster weapon
rod
Magic

Jewel


Tir Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic crown + jewel + rune 06 + perfect emerald -> safety helm
Crown
Magic

Jewel


Ith Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic plate boots + jewel + rune 09 + perfect emerald -> safety boots
Greaves
Magic

Jewel


Ort Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic gauntlets + jewel + rune 08 + perfect emerald -> safety gloves
Gauntlets
Magic

Jewel


Ral Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic sash + jewel + rune 07 + perfect emerald -> safety belt
Sash
Magic

Jewel


Tal Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic kite shield + jewel + rune 04 + perfect emerald -> safety shield
Kite Shield
Magic

Jewel


Nef Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic breastplate + jewel + rune 05 + perfect emerald -> safety body
Breast Plate
Magic

Jewel


Eth Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic amulet + jewel + rune 10 + perfect emerald -> safety amulet
amul
Magic

Jewel


Thul Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic ring + jewel + rune 11 + perfect emerald -> safety ring
ring
Magic

Jewel


Amn Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic spear + jewel + rune 12 + perfect emerald -> safety weapon
spea
Magic

Jewel


Sol Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

3 rune 10 + 1 chipped topaz -> rune 11
Thul Rune
qty=3

Chipped Topaz


Amn Rune

3 rune 11 + 1 chipped amethyst -> rune 12
Amn Rune
qty=3

Chipped Amethyst


Sol Rune

3 rune 12 + 1 chipped sapphire -> rune 13
Sol Rune
qty=3

Chipped Sapphire


Shae Rune

3 rune 13 + 1 chipped ruby -> rune 14
Shae Rune
qty=3

Chipped Ruby


Dol Rune

3 rune 14 + 1 chipped emerald -> rune 15
Dol Rune
qty=3

Chipped Emerald


Hel Rune

3 rune 15 + 1 chipped diamond -> rune 16
Hel Rune
qty=3

Chipped Diamond


Po Rune

3 rune 16 + 1 flawed topaz -> rune 17
Po Rune
qty=3

Flawed Topaz


Lum Rune

3 rune 17 + 1 flawed amethyst -> rune 18
Lum Rune
qty=3

Flawed Amethyst


Ko Rune

3 rune 18 + 1 flawed sapphire -> rune 19
Ko Rune
qty=3

Flawed Sapphire


Fal Rune

3 rune 19 + 1 flawed ruby -> rune 20
Fal Rune
qty=3

Flawed Ruby


Lem Rune

3 rune 20 + 1 flawed emerald -> rune 21
Lem Rune
qty=3

Flawed Emerald


Pul Rune

2 rune 21 + 1 flawed diamond -> rune 22
Pul Rune
qty=2

Flawed Diamond


Um Rune

2 rune 22 + 1 standard topaz -> rune 23
Um Rune
qty=2

Topaz


Mal Rune

2 rune 23 + 1 standard amethyst -> rune 24
Mal Rune
qty=2

Amethyst


Ist Rune

2 rune 24 + 1 standard sapphire -> rune 25
Ist Rune
qty=2

Sapphire


Gul Rune

2 rune 25 + 1 standard ruby -> rune 26
Gul Rune
qty=2

Ruby


Vex Rune

2 rune 26 + 1 standard emerald -> rune 27
Vex Rune
qty=2

Emerald


Ohm Rune

2 rune 27 + 1 standard diamond -> rune 28
Ohm Rune
qty=2

Diamond


Lo Rune

2 rune 28 + 1 flawless topaz -> rune 29
Lo Rune
qty=2

Flawless Topaz


Sur Rune

2 rune 29 + 1 flawless amethyst -> rune 30
Sur Rune
qty=2

Flawless Amethyst


Ber Rune

2 rune 30 + 1 flawless sapphire -> rune 31
Ber Rune
qty=2

Flawless Sapphire


Jo Rune

2 rune 31 + 1 flawless ruby -> rune 32
Jo Rune
qty=2

Flawless Ruby


Cham Rune

2 rune 32 + 1 flawless emerald -> rune 33
Cham Rune
qty=2

Flawless Emerald


Zod Rune

r07 + r10 + 1 perfect topaz + normal torso -> socketed torso
tors
Normal

Tal Rune


Thul Rune


Perfect Topaz


useitem

+5% Enhanced Defense

r08 + r11 + 1 perfect amethyst + normal weapon -> socketed weapon
weap
Normal

Ral Rune


Amn Rune


Perfect Amethyst


useitem

+5% Enhanced Defense

r08 + r10 + 1 perfect sapphire + normal helm -> socketed helm
helm
Normal

Ral Rune


Thul Rune


Perfect Sapphire


useitem

+5% Enhanced Defense

r07 + r11 + 1 perfect ruby + normal shield -> socketed shield
shld
Normal

Tal Rune


Amn Rune


Perfect Ruby


useitem

+5% Enhanced Defense

r02 + 1 chipped gem + low weapon -> normal weapon
weap
Low Quality

Eld Rune


gem0


usetype
Normal
r01 + 1 chipped gem + low armor -> normal armor
armo
Low Quality

El Rune


gem0


usetype
Normal
r08 + r12 + perfect emerald + basic unique weapon -> exceptional unique weapon
weap
Base item

Ral Rune


Sol Rune


Perfect Emerald


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r07 + r13 + perfect diamond + basic unique armor -> exceptional unique armor
armo
Base item

Tal Rune


Shae Rune


Perfect Diamond


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r17 + r21 + perfect emerald + exceptional unique weapon -> elite unique weapon
weap
Exceptional

Lum Rune


Pul Rune


Perfect Emerald


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r18 + r20 + perfect diamond + exceptional unique armor -> elite unique armor
armo
Exceptional

Ko Rune


Lem Rune


Perfect Diamond


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r09 + r11 + perfect sapphire + basic rare weapon -> exceptional rare weapon
weap
Base item

Ort Rune


Amn Rune


Perfect Sapphire


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r08 + r10 + perfect amethyst + basic rare armor -> exceptional rare armor
armo
Base item

Ral Rune


Thul Rune


Perfect Amethyst


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r19 + r22 + perfect sapphire + exceptional rare weapon -> elite rare weapon
weap
Exceptional

Fal Rune


Um Rune


Perfect Sapphire


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r18 + r21 + perfect amethyst + exceptional rare armor -> elite rare armor
armo
Exceptional

Ko Rune


Pul Rune


Perfect Amethyst


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r09 + weapon -> repair
weap
Not Ethereal

Ort Rune


useitem
Repair durability
r08 + armor -> repair
armo
Not Ethereal

Ral Rune


useitem
Repair durability
r09 + weapon + chipped gem -> repair + recharge
weap
Not Ethereal

Ort Rune


gem0


useitem
Repair durability
r08 + armor + flawed gem -> repair + recharge
armo
Not Ethereal

Ral Rune


gem1


useitem
Repair durability
r15 + tsc + any socketed item -> unsocket (destroy gems)
any
Sockets

Hel Rune


Scroll of Town Portal


useitem
Unsocket Item(destroys gems)
3 chipped gems + 1 magic weapon -> socketed, magic weapon
weap
Magic

gem0
qty=3

usetype
Magic
+5% Enhanced Defense

gembag + pruby
Gem Bag


Perfect Ruby


usetype
Transfers properties from input1 to output item.
Perfect Rubies: 1

gembag + fruby
Gem Bag


Flawless Ruby


usetype
Transfers properties from input1 to output item.
Flawless Rubies: 1

gembag + nruby
Gem Bag


Ruby


usetype
Transfers properties from input1 to output item.
Rubies: 1

gembag + flruby
Gem Bag


Flawed Ruby


usetype
Transfers properties from input1 to output item.
Flawed Rubies: 1

gembag + cruby
Gem Bag


Chipped Ruby


usetype
Transfers properties from input1 to output item.
Chipped Rubies: 1

gembag +pamethyst
Gem Bag


Perfect Amethyst


usetype
Transfers properties from input1 to output item.
Perfect Amethysts: 1

gembag +famethyst
Gem Bag


Flawless Amethyst


usetype
Transfers properties from input1 to output item.
Flawless Amethysts: 1

gembag +namethyst
Gem Bag


Amethyst


usetype
Transfers properties from input1 to output item.
Amethysts: 1

gembag +flamethyst
Gem Bag


Flawed Amethyst


usetype
Transfers properties from input1 to output item.
Flawed Amethysts: 1

gembag +camethyst
Gem Bag


Chipped Amethyst


usetype
Transfers properties from input1 to output item.
Chipped Amethysts: 1

gembag + pdiamond
Gem Bag


Perfect Diamond


usetype
Transfers properties from input1 to output item.
Perfect Diamonds: 1

gembag + fdiamond
Gem Bag


Flawless Diamond


usetype
Transfers properties from input1 to output item.
Flawless Diamonds: 1

gembag + ndiamond
Gem Bag


Diamond


usetype
Transfers properties from input1 to output item.
Diamonds: 1

gembag + fldiamond
Gem Bag


Flawed Diamond


usetype
Transfers properties from input1 to output item.
Flawed Diamonds: 1

gembag + cdiamond
Gem Bag


Chipped Diamond


usetype
Transfers properties from input1 to output item.
Chipped Diamonds: 1

gembag + pemerald
Gem Bag


Perfect Emerald


usetype
Transfers properties from input1 to output item.
Perfect Emeralds: 1

gembag + femerald
Gem Bag


Flawless Emerald


usetype
Transfers properties from input1 to output item.
Flawless Emeralds: 1

gembag + nemerald
Gem Bag


Emerald


usetype
Transfers properties from input1 to output item.
Emeralds: 1

gembag + flemerald
Gem Bag


Flawed Emerald


usetype
Transfers properties from input1 to output item.
Flawed Emeralds: 1

gembag + cemerald
Gem Bag


Chipped Emerald


usetype
Transfers properties from input1 to output item.
Chipped Emeralds: 1

gembag + psapphire
Gem Bag


Perfect Sapphire


usetype
Transfers properties from input1 to output item.
Perfect Sapphires: 1

gembag + fsapphire
Gem Bag


Flawless Sapphire


usetype
Transfers properties from input1 to output item.
Flawless Sapphires: 1

gembag + nsapphire
Gem Bag


Sapphire


usetype
Transfers properties from input1 to output item.
Sapphires: 1

gembag + flsapphire
Gem Bag


Flawed Sapphire


usetype
Transfers properties from input1 to output item.
Flawed Sapphires: 1

gembag + csapphire
Gem Bag


Chipped Sapphire


usetype
Transfers properties from input1 to output item.
Chipped Sapphires: 1

gembag + ptopaz
Gem Bag


Perfect Topaz


usetype
Transfers properties from input1 to output item.
Perfect Topazes: 1

gembag +ftopaz
Gem Bag


Flawless Topaz


usetype
Transfers properties from input1 to output item.
Flawless Topazes: 1

gembag + ntopaz
Gem Bag


Topaz


usetype
Transfers properties from input1 to output item.
Topazes: 1

gembag + fltopaz
Gem Bag


Flawed Topaz


usetype
Transfers properties from input1 to output item.
Flawed Topazes: 1

gembag + ctopaz
Gem Bag


Chipped Topaz


usetype
Transfers properties from input1 to output item.
Chipped Topazes: 1

gembag + pskull
Gem Bag


Perfect Skull


usetype
Transfers properties from input1 to output item.
Perfect Skulls: 1

gembag + fskull
Gem Bag


Flawless Skull


usetype
Transfers properties from input1 to output item.
Flawless Skulls: 1

gembag + nskull
Gem Bag


Skull


usetype
Transfers properties from input1 to output item.
Skulls: 1

gembag + flskull
Gem Bag


Flawed Skull


usetype
Transfers properties from input1 to output item.
Flawed Skulls: 1

gembag + cskull
Gem Bag


Chipped Skull


usetype
Transfers properties from input1 to output item.
Chipped Skulls: 1

gembag + Pruby extractor
Gem Bag


Perfect Ruby Extractor


usetype
Transfers properties from input1 to output item.
Perfect Rubies: -1

gembag + Fruby extractor
Gem Bag


Flawless Ruby Extractor


usetype
Transfers properties from input1 to output item.
Flawless Rubies: -1

gembag + Nruby extractor
Gem Bag


Ruby Extractor


usetype
Transfers properties from input1 to output item.
Rubies: -1

gembag + FLruby extractor
Gem Bag


Flawed Ruby Extractor


usetype
Transfers properties from input1 to output item.
Flawed Rubies: -1

gembag + Cruby extractor
Gem Bag


Chipped Ruby Extractor


usetype
Transfers properties from input1 to output item.
Chipped Rubies: -1

gembag + Pamethyst Extractor
Gem Bag


Perfect Amethyst Extractor


usetype
Transfers properties from input1 to output item.
Perfect Amethysts: -1

gembag + Famethyst Extractor
Gem Bag


Flawless Amethyst Extractor


usetype
Transfers properties from input1 to output item.
Flawless Amethysts: -1

gembag + Namethyst Extractor
Gem Bag


Amethyst Extractor


usetype
Transfers properties from input1 to output item.
Amethysts: -1

gembag + FLamethyst Extractor
Gem Bag


Flawed Amethyst Extractor


usetype
Transfers properties from input1 to output item.
Flawed Amethysts: -1

gembag + Camethyst Extractor
Gem Bag


Chipped Amethyst Extractor


usetype
Transfers properties from input1 to output item.
Chipped Amethysts: -1

gembag + Pdiamond Extractor
Gem Bag


Perfect Diamond Extractor


usetype
Transfers properties from input1 to output item.
Perfect Diamonds: -1

gembag + Fdiamond Extractor
Gem Bag


Flawless Diamond Extractor


usetype
Transfers properties from input1 to output item.
Flawless Diamonds: -1

gembag + Ndiamond Extractor
Gem Bag


Diamond Extractor


usetype
Transfers properties from input1 to output item.
Diamonds: -1

gembag + FLdiamond Extractor
Gem Bag


Flawed Diamond Extractor


usetype
Transfers properties from input1 to output item.
Flawed Diamonds: -1

gembag + Cdiamond Extractor
Gem Bag


Chipped Diamond Extractor


usetype
Transfers properties from input1 to output item.
Chipped Diamonds: -1

gembag + Pemerald Extractor
Gem Bag


Perfect Emerald Extractor


usetype
Transfers properties from input1 to output item.
Perfect Emeralds: -1

gembag + Femerald Extractor
Gem Bag


Flawless Emerald Extractor


usetype
Transfers properties from input1 to output item.
Flawless Emeralds: -1

gembag + Nemerald Extractor
Gem Bag


Emerald Extractor


usetype
Transfers properties from input1 to output item.
Emeralds: -1

gembag + FLemerald Extractor
Gem Bag


Flawed Emerald Extractor


usetype
Transfers properties from input1 to output item.
Flawed Emeralds: -1

gembag + Cemerald Extractor
Gem Bag


Chipped Emerald Extractor


usetype
Transfers properties from input1 to output item.
Chipped Emeralds: -1

gembag + Psapphire Extractor
Gem Bag


Perfect Sapphire Extractor


usetype
Transfers properties from input1 to output item.
Perfect Sapphires: -1

gembag + Fsapphire Extractor
Gem Bag


Flawless Sapphire Extractor


usetype
Transfers properties from input1 to output item.
Flawless Sapphires: -1

gembag + Nsapphire Extractor
Gem Bag


Sapphire Extractor


usetype
Transfers properties from input1 to output item.
Sapphires: -1

gembag + FLsapphire Extractor
Gem Bag


Flawed Sapphire Extractor


usetype
Transfers properties from input1 to output item.
Flawed Sapphires: -1

gembag + Csapphire Extractor
Gem Bag


Chipped Sapphire Extractor


usetype
Transfers properties from input1 to output item.
Chipped Sapphires: -1

gembag + Ptopaz Extractor
Gem Bag


Perfect Topaz Extractor


usetype
Transfers properties from input1 to output item.
Perfect Topazes: -1

gembag + Ftopaz Extractor
Gem Bag


Flawless Topaz Extractor


usetype
Transfers properties from input1 to output item.
Flawless Topazes: -1

gembag + Ntopaz Extractor
Gem Bag


Topaz Extractor


usetype
Transfers properties from input1 to output item.
Topazes: -1

gembag + FLtopaz Extractor
Gem Bag


Flawed Topaz Extractor


usetype
Transfers properties from input1 to output item.
Flawed Topazes: -1

gembag + Ctopaz Extractor
Gem Bag


Chipped Topaz Extractor


usetype
Transfers properties from input1 to output item.
Chipped Topazes: -1

gembag + Pskull Extractor
Gem Bag


Perfect Skull Extractor


usetype
Transfers properties from input1 to output item.
Perfect Skulls: -1

gembag + Fskull Extractor
Gem Bag


Flawless Skull Extractor


usetype
Transfers properties from input1 to output item.
Flawless Skulls: -1

gembag + Nskull Extractor
Gem Bag


Skull Extractor


usetype
Transfers properties from input1 to output item.
Skulls: -1

gembag + FLskull Extractor
Gem Bag


Flawed Skull Extractor


usetype
Transfers properties from input1 to output item.
Flawed Skulls: -1

gembag + Cskull Extractor
Gem Bag


Chipped Skull Extractor


usetype
Transfers properties from input1 to output item.
Chipped Skulls: -1

3 health potions + 3 mana potions + 1 standard gem -> full rejuvenate potion
hpot
qty=3

mpot
qty=3

gem2


Full Rejuv Potion

3 health potions + 3 mana potions + 1 chipped gem -> rejuvenate potion
hpot
qty=3

mpot
qty=3

gem0


Rejuv Potion

3 small rejuvs -> one large
Rejuv Potion
qty=3

Full Rejuv Potion

1 perfect gem of each type + 1 amulet -> prismatic amulet
Amulet
Magic

Perfect Amethyst


Perfect Topaz


Perfect Sapphire


Perfect Emerald


Perfect Ruby


Perfect Diamond


Amulet
Magic
1 ring + 1 perfect ruby + 1 exploding potions -> garnet ring
Ring
Magic

Perfect Ruby


Exploding Potion


Ring
Magic
1 ring + 1 perfect sapphire + 1 thawing potions-> cobalt ring
Ring
Magic

Perfect Sapphire


Thawing Potion


Ring
Magic
1 ring + 1 perfect topaz + 1 rejuvenation -> coral ring
Ring
Magic

Perfect Topaz


Rejuv Potion


Ring
Magic
1 ring + 1 emerald + 1 antidote potions -> jade ring
Ring
Magic

Perfect Emerald


Antidote Potion


Ring
Magic
1 axe + 1 dagger -> throwing axe
Axe


knif


Throwing Axe
Normal
1 spear + 1 arrow quiver -> javelins
spea


Arrows


Javelin
Normal
3 rings -> amulet
Ring
Magic

Ring
Magic
3 amulets -> ring
Amulet
Magic

Amulet
Magic
3 standard gems + 1 socketed weapon -> magic, socketable weapon
weap
Sockets

gem2
qty=3

usetype
Magic
Chipped Skulls: -1

3 flawless gems + 1 magic weapon -> socketed, magic weapon
weap
Magic

gem3
qty=3

usetype
Magic
Chipped Skulls: -1

1 magic small shield + 1 spiked club + 2 skulls -> shield of spikes
shld
Magic

gemz
qty=2

Spiked Club


usetype
Magic
4 health potion + 1 ruby + 1 magic sword -> sword of the leech
swor
Magic

gemr


hpot
qty=4

usetype
Magic
1 diamond + 1 kriss + 1 staff + 1 belt -> savage polearm
Kris


gemd


staf


belt


Pole
Magic
1 strangling gas potion + 1 health potion -> antidote potion
Strangling Gas Potion


hpot


Antidote Potion

2 arrows -> bolts
Arrows
qty=2

Bolts

2 bolts -> arrows
Bolts
qty=2

Arrows

3 chipped amethysts -> flawed amethyst
Chipped Amethyst
qty=3

Flawed Amethyst

3 flawed amethysts -> standard amethyst
Flawed Amethyst
qty=3

Amethyst

3 standard amethysts -> flawless amethyst
Amethyst
qty=3

Flawless Amethyst

3 flawless amethysts -> perfect amethyst
Flawless Amethyst
qty=3

Perfect Amethyst

3 chipped rubies -> flawed ruby
Chipped Ruby
qty=3

Flawed Ruby

3 flawed rubies -> standard ruby
Flawed Ruby
qty=3

Ruby

3 standard rubies -> flawless ruby
Ruby
qty=3

Flawless Ruby

3 flawless rubies -> perfect ruby
Flawless Ruby
qty=3

Perfect Ruby

3 chipped sapphires -> flawed sapphire
Chipped Sapphire
qty=3

Flawed Sapphire

3 flawed sapphires -> standard sapphire
Flawed Sapphire
qty=3

Sapphire

3 standard sapphires -> flawless sapphire
Sapphire
qty=3

Flawless Sapphire

3 flawless sapphires -> perfect sapphire
Flawless Sapphire
qty=3

Perfect Sapphire

3 chipped topazes -> flawed topaz
Chipped Topaz
qty=3

Flawed Topaz

3 flawed topazes -> standard topaz
Flawed Topaz
qty=3

Topaz

3 standard topazes -> flawless topaz
Topaz
qty=3

Flawless Topaz

3 flawless topazes -> perfect topaz
Flawless Topaz
qty=3

Perfect Topaz

3 chipped emeralds -> flawed emerald
Chipped Emerald
qty=3

Flawed Emerald

3 flawed emeralds -> standard emerald
Flawed Emerald
qty=3

Emerald

3 standard emeralds -> flawless emerald
Emerald
qty=3

Flawless Emerald

3 flawless emeralds -> perfect emerald
Flawless Emerald
qty=3

Perfect Emerald

3 chipped diamonds -> flawed diamond
Chipped Diamond
qty=3

Flawed Diamond

3 flawed diamonds -> standard diamond
Flawed Diamond
qty=3

Diamond

3 standard diamonds -> flawless diamond
Diamond
qty=3

Flawless Diamond

3 flawless diamonds -> perfect diamond
Flawless Diamond
qty=3

Perfect Diamond

3 chipped skulls -> flawed skull
Chipped Skull
qty=3

Flawed Skull

3 flawed skulls -> standard skull
Flawed Skull
qty=3

Skull

3 standard skulls -> flawless skull
Skull
qty=3

Flawless Skull

3 flawless skulls -> perfect skull
Flawless Skull
qty=3

Perfect Skull

3 rune 01 -> rune 02
El Rune
qty=3

Eld Rune

3 rune 02 -> rune 03
Eld Rune
qty=3

Tir Rune

3 rune 03 -> rune 04
Tir Rune
qty=3

Nef Rune

3 rune 04 -> rune 05
Nef Rune
qty=3

Eth Rune

3 rune 05 -> rune 06
Eth Rune
qty=3

Ith Rune

3 rune 06 -> rune 07
Ith Rune
qty=3

Tal Rune

3 rune 07 -> rune 08
Tal Rune
qty=3

Ral Rune

3 rune 08 -> rune 09
Ral Rune
qty=3

Ort Rune

3 rune 09 -> rune 10
Ort Rune
qty=3

Thul Rune

3 perfect gems + 1 magic item -> magic item
any
Magic

gem4
qty=3

usetype
Magic
6 perfect skulls + 1 rare item -> 1 low level rare item
any
Rare

Perfect Skull
qty=6

usetype
Rare
1 perfect skull + 1 rare item + soj -> 1 high level rare item
any
Rare

Perfect Skull


The Stone of Jordan


usetype
Rare
3 perfect skull + 1 rare item + stone of jordan-> add 1 socket to rare
any
Rare

Perfect Skull
qty=3

The Stone of Jordan


useitem
sock=1
magic full helm + jewel + rune 06 + perfect sapphire -> hitpower helm
Full Helm
Magic

Jewel


Ith Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic chain boots + jewel + rune 08 + perfect sapphire -> hitpower boots
Chain Boots
Magic

Jewel


Ral Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic chain gloves + jewel + rune 09 + perfect sapphire -> hitpower gloves
Chain Gloves
Magic

Jewel


Ort Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic heavy belt + jewel + rune 07 + perfect sapphire -> hitpower belt
Heavy Belt
Magic

Jewel


Tal Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic gothic shield + jewel + rune 05 + perfect sapphire -> hitpower shield
Gothic Shield
Magic

Jewel


Eth Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic field plate + jewel + rune 04 + perfect sapphire -> hitpower body
Field Plate
Magic

Jewel


Nef Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic amulet + jewel + rune 10 + perfect sapphire -> hitpower amulet
amul
Magic

Jewel


Thul Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic ring + jewel + rune 11 + perfect sapphire -> hitpower ring
ring
Magic

Jewel


Amn Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic blunt + jewel + rune 03 + perfect sapphire -> hitpower weapon
blun
Magic

Jewel


Tir Rune


Perfect Sapphire


usetype
Crafted
5% Chance to cast level 4 Frost Nova when struck

magic helm + jewel + rune 08 + perfect ruby -> blood helm
Helm
Magic

Jewel


Ral Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic light plated boots + jewel + rune 05 + perfect ruby -> blood boots
Light Plated Boots
Magic

Jewel


Eth Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic heavy gloves + jewel + rune 04 + perfect ruby -> blood gloves
Heavy Gloves
Magic

Jewel


Nef Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic belt + jewel + rune 07 + perfect ruby -> blood belt
Belt
Magic

Jewel


Tal Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic spiked shield + jewel + rune 06 + perfect ruby -> blood shield
Spiked Shield
Magic

Jewel


Ith Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic plate mail + jewel + rune 10 + perfect ruby -> blood body
Plate Mail
Magic

Jewel


Thul Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic amulet + jewel + rune 11 + perfect ruby -> blood amulet
amul
Magic

Jewel


Amn Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic ring + jewel + rune 12 + perfect ruby -> blood ring
ring
Magic

Jewel


Sol Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic axe + jewel + rune 09 + perfect ruby -> blood weapon
Axe
Magic

Jewel


Ort Rune


Perfect Ruby


usetype
Crafted
1% Life stolen per hit

magic mask + jewel + rune 04 + perfect amethyst -> caster helm
Mask
Magic

Jewel


Nef Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic boots + jewel + rune 10 + perfect amethyst -> caster boots
Boots
Magic

Jewel


Thul Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic leather gloves + jewel + rune 09 + perfect amethyst -> caster gloves
Leather Gloves
Magic

Jewel


Ort Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic light belt + jewel + rune 06 + perfect amethyst -> caster belt
Light Belt
Magic

Jewel


Ith Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic small shield + jewel + rune 05 + perfect amethyst -> caster shield
Small Shield
Magic

Jewel


Eth Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic light plate + jewel + rune 07 + perfect amethyst -> caster body
Light Plate
Magic

Jewel


Tal Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic amulet + jewel + rune 08 + perfect amethyst -> caster amulet
amul
Magic

Jewel


Ral Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic ring + jewel + rune 11 + perfect amethyst -> caster ring
ring
Magic

Jewel


Amn Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic rod + jewel + rune 03 + perfect amethyst -> caster weapon
rod
Magic

Jewel


Tir Rune


Perfect Amethyst


usetype
Crafted
Regenerate Mana 4%

magic crown + jewel + rune 06 + perfect emerald -> safety helm
Crown
Magic

Jewel


Ith Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic plate boots + jewel + rune 09 + perfect emerald -> safety boots
Greaves
Magic

Jewel


Ort Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic gauntlets + jewel + rune 08 + perfect emerald -> safety gloves
Gauntlets
Magic

Jewel


Ral Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic sash + jewel + rune 07 + perfect emerald -> safety belt
Sash
Magic

Jewel


Tal Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic kite shield + jewel + rune 04 + perfect emerald -> safety shield
Kite Shield
Magic

Jewel


Nef Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic breastplate + jewel + rune 05 + perfect emerald -> safety body
Breast Plate
Magic

Jewel


Eth Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic amulet + jewel + rune 10 + perfect emerald -> safety amulet
amul
Magic

Jewel


Thul Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic ring + jewel + rune 11 + perfect emerald -> safety ring
ring
Magic

Jewel


Amn Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

magic spear + jewel + rune 12 + perfect emerald -> safety weapon
spea
Magic

Jewel


Sol Rune


Perfect Emerald


usetype
Crafted
Damage Reduced by 1

3 rune 10 + 1 chipped topaz -> rune 11
Thul Rune
qty=3

Amn Rune

3 rune 11 + 1 chipped amethyst -> rune 12
Amn Rune
qty=3

Sol Rune

3 rune 12 + 1 chipped sapphire -> rune 13
Sol Rune
qty=3

Shae Rune

3 rune 13 + 1 chipped ruby -> rune 14
Shae Rune
qty=3

Dol Rune

3 rune 14 + 1 chipped emerald -> rune 15
Dol Rune
qty=3

Hel Rune

3 rune 15 + 1 chipped diamond -> rune 16
Hel Rune
qty=3

Po Rune

3 rune 16 + 1 flawed topaz -> rune 17
Po Rune
qty=3

Lum Rune

3 rune 17 + 1 flawed amethyst -> rune 18
Lum Rune
qty=3

Ko Rune

3 rune 18 + 1 flawed sapphire -> rune 19
Ko Rune
qty=3

Fal Rune

3 rune 19 + 1 flawed ruby -> rune 20
Fal Rune
qty=3

Lem Rune

3 rune 20 + 1 flawed emerald -> rune 21
Lem Rune
qty=3

Pul Rune

2 rune 21 + 1 flawed diamond -> rune 22
Pul Rune
qty=2

Um Rune

2 rune 22 + 1 standard topaz -> rune 23
Um Rune
qty=2

Mal Rune

2 rune 23 + 1 standard amethyst -> rune 24
Mal Rune
qty=2

Ist Rune

2 rune 24 + 1 standard sapphire -> rune 25
Ist Rune
qty=2

Gul Rune

2 rune 25 + 1 standard ruby -> rune 26
Gul Rune
qty=2

Vex Rune

2 rune 26 + 1 standard emerald -> rune 27
Vex Rune
qty=2

Ohm Rune

2 rune 27 + 1 standard diamond -> rune 28
Ohm Rune
qty=2

Lo Rune

2 rune 28 + 1 flawless topaz -> rune 29
Lo Rune
qty=2

Sur Rune

2 rune 29 + 1 flawless amethyst -> rune 30
Sur Rune
qty=2

Ber Rune

2 rune 30 + 1 flawless sapphire -> rune 31
Ber Rune
qty=2

Jo Rune

2 rune 31 + 1 flawless ruby -> rune 32
Jo Rune
qty=2

Cham Rune

2 rune 32 + 1 flawless emerald -> rune 33
Cham Rune
qty=2

Zod Rune

r07 + r10 + 1 perfect topaz + normal torso -> socketed torso
tors
Normal

Tal Rune


Thul Rune


Perfect Topaz


useitem

+5% Enhanced Defense

r08 + r11 + 1 perfect amethyst + normal weapon -> socketed weapon
weap
Normal

Ral Rune


Amn Rune


Perfect Amethyst


useitem

+5% Enhanced Defense

r08 + r10 + 1 perfect sapphire + normal helm -> socketed helm
helm
Normal

Ral Rune


Thul Rune


Perfect Sapphire


useitem

+5% Enhanced Defense

r07 + r11 + 1 perfect ruby + normal shield -> socketed shield
shld
Normal

Tal Rune


Amn Rune


Perfect Ruby


useitem

+5% Enhanced Defense

r02 + 1 chipped gem + low weapon -> normal weapon
weap
Low Quality

Eld Rune


gem0


usetype
Normal
r01 + 1 chipped gem + low armor -> normal armor
armo
Low Quality

El Rune


gem0


usetype
Normal
r08 + r12 + perfect emerald + basic unique weapon -> exceptional unique weapon
weap
Base item

Ral Rune


Sol Rune


Perfect Emerald


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r07 + r13 + perfect diamond + basic unique armor -> exceptional unique armor
armo
Base item

Tal Rune


Shae Rune


Perfect Diamond


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r17 + r21 + perfect emerald + exceptional unique weapon -> elite unique weapon
weap
Exceptional

Lum Rune


Pul Rune


Perfect Emerald


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r18 + r20 + perfect diamond + exceptional unique armor -> elite unique armor
armo
Exceptional

Ko Rune


Lem Rune


Perfect Diamond


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r09 + r11 + perfect sapphire + basic rare weapon -> exceptional rare weapon
weap
Base item

Ort Rune


Amn Rune


Perfect Sapphire


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r08 + r10 + perfect amethyst + basic rare armor -> exceptional rare armor
armo
Base item

Ral Rune


Thul Rune


Perfect Amethyst


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r19 + r22 + perfect sapphire + exceptional rare weapon -> elite rare weapon
weap
Exceptional

Fal Rune


Um Rune


Perfect Sapphire


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r18 + r21 + perfect amethyst + exceptional rare armor -> elite rare armor
armo
Exceptional

Ko Rune


Pul Rune


Perfect Amethyst


useitem
Transfers properties from input1 to output item.
+5% Enhanced Defense

r09 + weapon -> repair
weap
Not Ethereal

Ort Rune


useitem
Repair durability
r08 + armor -> repair
armo
Not Ethereal

Ral Rune


useitem
Repair durability
r09 + weapon + chipped gem -> repair + recharge
weap
Not Ethereal

Ort Rune


gem0


useitem
Repair durability
r08 + armor + flawed gem -> repair + recharge
armo
Not Ethereal

Ral Rune


gem1


useitem
Repair durability
r15 + tsc + any socketed item -> unsocket (destroy gems)
any
Sockets

Hel Rune


Scroll of Town Portal


useitem
Unsocket Item(destroys gems)
3 chipped gems + 1 magic weapon -> socketed, magic weapon
weap
Magic

gem0
qty=3

usetype
Magic
+5% Enhanced Defense

Replenish Unique Arrows
Barbed Arrows


hpot


useitem
Repair durability
Replenishes quantity

Chance:100
Replenishing Quiver
Arrows
Any Item

Amethyst


Tir Rune


Barbed Arrows

Replenishes quantity

Chance:100
Replenish Unique Arrows
Arrows of Piercing


hpot


useitem
Repair durability
Replenishes quantity

Chance:100
Quiver of Piercing
Arrows
Any Item

Perfect Topaz


Thul Rune


Arrows of Piercing

Replenishes quantity

Chance:100
Replenish Unique Arrows
Arrows of Slaying


hpot


useitem
Repair durability
Replenishes quantity

Chance:100
Quiver of Slaying
Arrows
Any Item

Perfect Sapphire


Fal Rune


Arrows of Slaying

Replenishes quantity

Chance:100
Replenish Unique Arrows
Barbed Bolts


hpot


useitem
Repair durability
Replenishes quantity

Chance:100
Replenishing Bolt Case
Bolts
Any Item

Amethyst


Tir Rune


Barbed Bolts

Replenishes quantity

Chance:100
Replenish Unique Arrows
Bolts of Piercing


hpot


useitem
Repair durability
Replenishes quantity

Chance:100
Bolt Case of Piercing
Bolts
Any Item

Perfect Topaz


Thul Rune


Bolts of Piercing

Replenishes quantity

Chance:100
Replenish Unique Bolts
Bolts of Slaying


hpot


useitem
Repair durability
Replenishes quantity

Chance:100
Bolt Case of Slaying
Bolts
Any Item

Perfect Sapphire


Fal Rune


Bolts of Slaying

Replenishes quantity

Chance:100
2 Socket Armor
armo
Magic

Sol Rune


usetype
Normal
Replenishes quantity

Chance:100
3 Socket Armor
armo
Magic

Shae Rune


usetype
Normal
Replenishes quantity

Chance:100
4 Socket Armor
armo
Magic

Dol Rune


usetype
Normal
Replenishes quantity

Chance:100
2 Socket Weapon
weap
Magic

Amn Rune


usetype
Normal
Replenishes quantity

Chance:100
3 Socket Weapon
weap
Magic

Sol Rune


usetype
Normal
Replenishes quantity

Chance:100
4 Socket Weapon
weap
Magic

Shae Rune


usetype
Normal
Replenishes quantity

Chance:100
5 Socket Weapon
weap
Magic

Dol Rune


usetype
Normal
Replenishes quantity

Chance:100
6 Socket Weapon
weap
Magic

Hel Rune


usetype
Normal
Replenishes quantity

Chance:100
Lightning Damage Weapon
weap
Any Item

Perfect Topaz


useitem

+1-75 to Minimum Lightning Damage

Chance:100
Fire Damage Weapon
weap
Any Item

Perfect Ruby


useitem

+30-50 to Minimum Fire Damage

Chance:100
Cold Damage Weapons
weap
Any Item

Perfect Sapphire


useitem

+20-30 to Minimum Cold Damage

Chance:100
Poison Damage Weapons
weap
Any Item

Perfect Emerald


useitem

+143 to Minimum Poison Damage

Chance:100
Physical Damage Weapons
weap
Any Item

Perfect Skull


useitem

+5-15 to Minimum Damage

Chance:100
Attack Rating Weapons
weap
Any Item

Perfect Amethyst


useitem

5% bonus to Attack Rating

Chance:100
Durability Weapons
weap
Any Item

Perfect Diamond


useitem

5% bonus to Attack Rating

Chance:100
Duel Leech Weapons
weap
Any Item

Perfect Skull
qty=3

useitem

1% Life stolen per hit

Chance:100
MF Armor
tors
Any Item

Perfect Topaz


useitem

20% better chance of getting magic item

Chance:100
Life Armor
tors
Any Item

Perfect Ruby


useitem

+35 to Life

Chance:100
Mana Armor
tors
Any Item

Perfect Sapphire


useitem

+20 to Mana

Chance:100
Dexterity Armor
tors
Any Item

Perfect Emerald


useitem

+5 to Dexterity

Chance:100
Regen Armor
tors
Any Item

Perfect Skull


useitem

Replenish Life +1

Chance:100
Strength Armor
tors
Any Item

Perfect Amethyst


useitem

+5 to Strength

Chance:100
Durability Armor
armo
Any Item

Perfect Diamond


useitem

+5 to Strength

Chance:100
Defense Armor
armo
Any Item

Perfect Diamond
qty=3

useitem

+5% Enhanced Defense

Chance:100
MF Armor
belt
Any Item

Perfect Topaz


useitem

3% better chance of getting magic item

Chance:100
Life Armor
belt
Any Item

Perfect Ruby


useitem

+5 to Life

Chance:100
Mana Armor
belt
Any Item

Perfect Sapphire


useitem

+4 to Mana

Chance:100
Dexterity Armor
belt
Any Item

Perfect Emerald


useitem

+5 to Dexterity

Chance:100
Regen Armor
belt
Any Item

Perfect Skull


useitem

Replenish Life +1

Chance:100
Strength Armor
belt
Any Item

Perfect Amethyst


useitem

+5 to Strength

Chance:100
Adds 1 Socket
weap
Magic

Thul Rune


useitem

+5 to Strength

Chance:100
MF Armor
glov
Any Item

Perfect Topaz


useitem

3% better chance of getting magic item

Chance:100
Life Armor
glov
Any Item

Perfect Ruby


useitem

+5 to Life

Chance:100
Mana Armor
glov
Any Item

Perfect Sapphire


useitem

+4 to Mana

Chance:100
Dexterity Armor
glov
Any Item

Perfect Emerald


useitem

+5 to Dexterity

Chance:100
Regen Armor
glov
Any Item

Perfect Skull


useitem

Replenish Life +1

Chance:100
Strength Armor
glov
Any Item

Perfect Amethyst


useitem

+5 to Strength

Chance:100
MF Armor
boot
Any Item

Perfect Topaz


useitem

3% better chance of getting magic item

Chance:100
Life Armor
boot
Any Item

Perfect Ruby


useitem

+5 to Life

Chance:100
Mana Armor
boot
Any Item

Perfect Sapphire


useitem

+4 to Mana

Chance:100
Dexterity Armor
boot
Any Item

Perfect Emerald


useitem

+5 to Dexterity

Chance:100
Regen Armor
boot
Any Item

Perfect Skull


useitem

Replenish Life +1

Chance:100
Strength Armor
boot
Any Item

Perfect Amethyst


useitem

+5 to Strength

Chance:100
MF Armor
helm
Any Item

Perfect Topaz


useitem

3% better chance of getting magic item

Chance:100
Life Armor
helm
Any Item

Perfect Ruby


useitem

+5 to Life

Chance:100
Mana Armor
helm
Any Item

Perfect Sapphire


useitem

+4 to Mana

Chance:100
Dexterity Armor
helm
Any Item

Perfect Emerald


useitem

+5 to Dexterity

Chance:100
Regen Armor
helm
Any Item

Perfect Skull


useitem

Replenish Life +1

Chance:100
Strength Armor
helm
Any Item

Perfect Amethyst


useitem

+5 to Strength

Chance:100
Lightning Resist Shield
shld
Any Item

Perfect Topaz


useitem

Lightning Resist 12%

Chance:100
Fire Resist Shield
shld
Any Item

Perfect Ruby


useitem

Fire Resist 12%

Chance:100
Cold Resist Shield
shld
Any Item

Perfect Sapphire


useitem

Cold Resist 12%

Chance:100
Poison Resist Shield
shld
Any Item

Perfect Emerald


useitem

Poison Resist 12%

Chance:100
Attacker Takes DMG Shield
shld
Any Item

Perfect Skull


useitem

Attacker Takes Damage of 20

Chance:100
Increased % to Block Shield
shld
Any Item

Perfect Amethyst


useitem

5% Increased Chance of Blocking

Chance:100
All resist Shield
shld
Any Item

Perfect Diamond
qty=2

useitem

Fire Resist 10%

Chance:100
+1 Skills to Amulet
Amulet
Any Item

Perfect Topaz
qty=6

useitem

+1 to Assassin Skills

Chance:100
+1 Skills to Amulet
Amulet
Any Item

Perfect Ruby
qty=6

useitem

+1 to Barbarian Skill Levels

Chance:100
+1 Skills to Amulet
Amulet
Any Item

Perfect Sapphire
qty=6

useitem

+1 to Sorceress Skill Levels

Chance:100
+1 Skills to Amulet
Amulet
Any Item

Perfect Emerald
qty=6

useitem

+1 to Druid Skills

Chance:100
+1 Skills to Amulet
Amulet
Any Item

Perfect Skull
qty=6

useitem

+1 to Necromancer Skill Levels

Chance:100
+1 Skills to Amulet
Amulet
Any Item

Perfect Amethyst
qty=6

useitem

+1 to Amazon Skill Levels

Chance:100
+1 Skills to Amulet
Amulet
Any Item

Perfect Diamond
qty=6

useitem

+1 to Paladin Skill Levels

Chance:100
MF Ring
Ring
Any Item

Perfect Topaz


useitem

3% better chance of getting magic item

Chance:100
Life Ring
Ring
Any Item

Perfect Ruby


useitem

+5 to Life

Chance:100
Mana Ring
Ring
Any Item

Perfect Sapphire


useitem

+8 to Mana

Chance:100
Dexterity Ring
Ring
Any Item

Perfect Emerald


useitem

+5 to Dexterity

Chance:100
Attacker Takes DMG Ring
Ring
Any Item

Perfect Skull


useitem

Attacker Takes Damage of 4

Chance:100
Strength Ring
Ring
Any Item

Perfect Amethyst


useitem

+5 to Strength

Chance:100
All resist Ring
Ring
Any Item

Perfect Diamond


useitem

Fire Resist 3%

Chance:100
3 Small charms = reroll charm
Small Charm
Magic

Small Charm
Magic
3 med charms = reroll charm
Large Charm
Magic

Large Charm
Magic
3 grand charms = reroll charm
Grand Charm
Magic

Grand Charm
Magic
3 magic jewels = reroll magic jewel
Jewel
Magic

Jewel
Magic
3 rare jewels = reroll rare jewel
Jewel
Rare

Jewel
Rare
3 rare rings -> rare ring
Ring
Rare

Ring
Rare
3 rare amulets = rare amulet
Amulet
Rare

Amulet
Rare
Light weapon
weap
Any Item

Jewel
Magic

El Rune


useitem

+1 to Light Radius

Chance:100
dmg undead weapon
weap
Any Item

Jewel
Magic

Eld Rune


useitem

+100% Damage to Undead

Chance:100
mana kill weapon
weap
Any Item

Jewel
Magic

Tir Rune


useitem

+1 to Mana after each Kill

Chance:100
knockback weapon
weap
Any Item

Jewel
Magic

Nef Rune


useitem

Knockback

Chance:100
damage ac% weapon
weap
Any Item

Jewel
Magic

Eth Rune


useitem

5% Target Defense

Chance:100
max damage weapon
weap
Any Item

Jewel
Magic

Ith Rune


useitem

5% Target Defense

Chance:100
elemental damage weapon
weap
Any Item

Tal Rune


Ral Rune


Ort Rune


Thul Rune


useitem

+10-50 to Minimum Fire Damage

Chance:100
Lifeleech weapon
weap
Any Item

Jewel
Magic

Amn Rune


useitem

2% Life stolen per hit

Chance:100
min damage weapon
weap
Any Item

Jewel
Magic

Sol Rune


useitem

2% Life stolen per hit

Chance:100
normal damage weapon
weap
Any Item

Ith Rune
qty=2

Sol Rune
qty=2

useitem

+1-3 to Minimum Damage

Chance:100
ias weapon
weap
Any Item

Jewel
Magic

Shae Rune
qty=2

useitem

+10% Increased Attack Speed

Chance:100
Hit causes monster flee weapon
weap
Any Item

Jewel
Magic

Dol Rune


useitem

Hit Causes Monster To Flee11.71875

Chance:100
Lighter weapon
weap
Any Item

Jewel
Magic

Hel Rune


useitem

Requirements -3%

Chance:100
All attributes weapon
weap
Any Item

Po Rune


Lum Rune


Ko Rune


Fal Rune


useitem

+5 to Strength

Chance:100
dmg to demon weapon
weap
Any Item

Jewel
Magic

Pul Rune


useitem

+100% Damage to Demons

Chance:100
open wounds weapon
weap
Any Item

Jewel
Magic

Um Rune


useitem

15% Chance of Open Wounds

Chance:100
no heal weapon
weap
Any Item

Jewel
Magic

Mal Rune


useitem

Prevent Monster Heal

Chance:100
MF Weapon
weap
Any Item

Jewel
Magic

Ist Rune


useitem

30% better chance of getting magic item

Chance:100
Att% Weapon
weap
Any Item

Jewel
Magic

Gul Rune


useitem

20% bonus to Attack Rating

Chance:100
Manaleech weapon
weap
Any Item

Jewel
Magic

Vex Rune


useitem

2% Mana stolen per hit

Chance:100
duelleech weapon
weap
Any Item

Amn Rune
qty=2

Vex Rune
qty=2

useitem

2% Mana stolen per hit

Chance:100
dmg/lvl weapon
weap
Any Item

Jewel
Magic

Ohm Rune


useitem

+20% Enhanced Maximum Damage (Based on Character Level)

Chance:100
Deadly Strike weapon
weap
Any Item

Jewel
Magic

Lo Rune


useitem

8% Deadly Strike (Based on Character Level)

Chance:100
hit blinds weapon
weap
Any Item

Jewel
Magic

Sur Rune


useitem

Hit blinds target +2

Chance:100
Crushing blow weapon
weap
Any Item

Jewel
Magic

Ber Rune


useitem

6% Chance of Crushing Blow (Based on Character Level)

Chance:100
ignore ac
weap
Any Item

Jewel
Magic

Jo Rune


useitem

Ignore Target's Defense

Chance:100
Freeze Target
weap
Any Item

Jewel
Magic

Cham Rune


useitem

Freezes target +2

Chance:100
-10 Level requirements
weap
Any Item

Jewel
Magic

Zod Rune


useitem

Freezes target +2

Chance:100
-10 Level requirements
armo
Any Item

Jewel
Magic

Zod Rune


useitem

Freezes target +2

Chance:100
-10 Level requirements
shld
Any Item

Jewel
Magic

Zod Rune


useitem

Freezes target +2

Chance:100
-10 Level requirements
Ring
Any Item

Jewel
Magic

Zod Rune


useitem

Freezes target +2

Chance:100
-10 Level requirements
Amulet
Any Item

Jewel
Magic

Zod Rune


useitem

Freezes target +2

Chance:100
light armors
armo
Any Item

Jewel
Magic

El Rune


useitem

+1 to Light Radius

Chance:100
stamina armor
tors
Any Item

Jewel
Magic

Eld Rune


useitem

15% Stamina Drain

Chance:100
stamina armor
belt
Any Item

Jewel
Magic

Eld Rune


useitem

8% Stamina Drain

Chance:100
stamina armor
boot
Any Item

Jewel
Magic

Eld Rune


useitem

8% Stamina Drain

Chance:100
stamina armor
glov
Any Item

Jewel
Magic

Eld Rune


useitem

8% Stamina Drain

Chance:100
stamina armor
helm
Any Item

Jewel
Magic

Eld Rune


useitem

8% Stamina Drain

Chance:100
mana kill armor
tors
Any Item

Jewel
Magic

Tir Rune


useitem

+1 to Mana after each Kill

Chance:100
mana kill Belt
belt
Any Item

Jewel
Magic

Tir Rune


useitem

+1 to Mana after each Kill

Chance:100
mana kill boots
boot
Any Item

Jewel
Magic

Tir Rune


useitem

+1 to Mana after each Kill

Chance:100
mana kill gloves
glov
Any Item

Jewel
Magic

Tir Rune


useitem

+1 to Mana after each Kill

Chance:100
mana kill helm
helm
Any Item

Jewel
Magic

Tir Rune


useitem

+1 to Mana after each Kill

Chance:100
defense armor
tors
Any Item

Jewel
Magic

Nef Rune


useitem

+25 Defense

Chance:100
defense armor
belt
Any Item

Jewel
Magic

Nef Rune


useitem

+8 Defense

Chance:100
defense armor
boot
Any Item

Jewel
Magic

Nef Rune


useitem

+8 Defense

Chance:100
defense armor
glov
Any Item

Jewel
Magic

Nef Rune


useitem

+8 Defense

Chance:100
defense armor
helm
Any Item

Jewel
Magic

Nef Rune


useitem

+8 Defense

Chance:100
regen mana armor
tors
Any Item

Jewel
Magic

Eth Rune


useitem

Regenerate Mana 5%

Chance:100
regen mana belt
boot
Any Item

Jewel
Magic

Eth Rune


useitem

Regenerate Mana 5%

Chance:100
regen mana boots
belt
Any Item

Jewel
Magic

Eth Rune


useitem

Regenerate Mana 5%

Chance:100
regen mana gloves
glov
Any Item

Jewel
Magic

Eth Rune


useitem

Regenerate Mana 5%

Chance:100
regen mana hellm
helm
Any Item

Jewel
Magic

Eth Rune


useitem

Regenerate Mana 5%

Chance:100
damage to mana armor
tors
Any Item

Jewel
Magic

Ith Rune


useitem

5% Damage Taken Goes To Mana

Chance:100
dmg to mana belt
belt
Any Item

Jewel
Magic

Ith Rune


useitem

3% Damage Taken Goes To Mana

Chance:100
dmg to mana boots
boot
Any Item

Jewel
Magic

Ith Rune


useitem

3% Damage Taken Goes To Mana

Chance:100
resist all armor
tors
Any Item

Tal Rune


Ral Rune


Ort Rune


Thul Rune


useitem

Fire Resist 15%

Chance:100
resist all belt
belt
Any Item

Tal Rune


Ral Rune


Ort Rune


Thul Rune


useitem

Fire Resist 10%

Chance:100
resist all boot
boot
Any Item

Tal Rune


Ral Rune


Ort Rune


Thul Rune


useitem

Fire Resist 10%

Chance:100
resist all glove
glov
Any Item

Tal Rune


Ral Rune


Ort Rune


Thul Rune


useitem

Fire Resist 10%

Chance:100
resist all helm
helm
Any Item

Tal Rune


Ral Rune


Ort Rune


Thul Rune


useitem

Fire Resist 10%

Chance:100
regen armor
tors
Any Item

Jewel
Magic

Amn Rune


useitem

Attacker Takes Damage of 14

Chance:100
regen belt
belt
Any Item

Jewel
Magic

Amn Rune


useitem

Attacker Takes Damage of 10

Chance:100
regen boot
boot
Any Item

Jewel
Magic

Amn Rune


useitem

Attacker Takes Damage of 10

Chance:100
regen glove
glov
Any Item

Jewel
Magic

Amn Rune


useitem

Attacker Takes Damage of 10

Chance:100
regen helm
helm
Any Item

Jewel
Magic

Amn Rune


useitem

Attacker Takes Damage of 10

Chance:100
red dmg armor
tors
Any Item

Jewel
Magic

Sol Rune


useitem

Damage Reduced by 2

Chance:100
red dmg belt
belt
Any Item

Jewel
Magic

Sol Rune


useitem

Damage Reduced by 1

Chance:100
red dmg boot
boot
Any Item

Jewel
Magic

Sol Rune


useitem

Damage Reduced by 1

Chance:100
red dmg glove
glov
Any Item

Jewel
Magic

Sol Rune


useitem

Damage Reduced by 1

Chance:100
red dmg helm
helm
Any Item

Jewel
Magic

Sol Rune


useitem

Damage Reduced by 1

Chance:100
fast hit recovery armor
tors
Any Item

Jewel
Magic

Shae Rune


useitem

+10% Faster Hit Recovery

Chance:100
fast hit recovery armor
belt
Any Item

Jewel
Magic

Shae Rune


useitem

+5% Faster Hit Recovery

Chance:100
fast hit recovery armor
boot
Any Item

Jewel
Magic

Shae Rune


useitem

+5% Faster Hit Recovery

Chance:100
fast hit recovery armor
glov
Any Item

Jewel
Magic

Shae Rune


useitem

+5% Faster Hit Recovery

Chance:100
fast hit recovery armor
helm
Any Item

Jewel
Magic

Shae Rune


useitem

+5% Faster Hit Recovery

Chance:100
reduce mag dmg armor
tors
Any Item

Jewel
Magic

Dol Rune


useitem

Replenish Life +3

Chance:100
reduce mag dmg armor
belt
Any Item

Jewel
Magic

Dol Rune


useitem

Replenish Life +1

Chance:100
reduce mag dmg armor
boot
Any Item

Jewel
Magic

Dol Rune


useitem

Replenish Life +1

Chance:100
reduce mag dmg armor
glov
Any Item

Jewel
Magic

Dol Rune


useitem

Replenish Life +1

Chance:100
reduce mag dmg armor
helm
Any Item

Jewel
Magic

Dol Rune


useitem

Replenish Life +1

Chance:100
-requirements armors
armo
Any Item

Jewel
Magic

Hel Rune


useitem

Requirements -3%

Chance:100
resist all armor
tors
Any Item

Po Rune


Lum Rune


Ko Rune


Fal Rune


useitem

+5 to Strength

Chance:100
resist all belt
belt
Any Item

Po Rune


Lum Rune


Ko Rune


Fal Rune


useitem

+5 to Strength

Chance:100
resist all boot
boot
Any Item

Po Rune


Lum Rune


Ko Rune


Fal Rune


useitem

+5 to Strength

Chance:100
resist all glove
glov
Any Item

Po Rune


Lum Rune


Ko Rune


Fal Rune


useitem

+5 to Strength

Chance:100
resist all helm
helm
Any Item

Po Rune


Lum Rune


Ko Rune


Fal Rune


useitem

+5 to Strength

Chance:100
enhanced defense Armor
armo
Any Item

Jewel
Magic

Pul Rune


useitem

+20% Enhanced Defense

Chance:100
+1% Added Experience
armo
Any Item

Jewel
Magic

Um Rune


useitem

+1% to Experience Gained

Chance:100
reduce magic dmg armor
tors
Any Item

Jewel
Magic

Mal Rune


useitem

Magic Damage Reduced by 2

Chance:100
reduce magic dmg armor
glov
Any Item

Jewel
Magic

Mal Rune


useitem

Magic Damage Reduced by 1

Chance:100
reduce magic dmg armor
belt
Any Item

Jewel
Magic

Mal Rune


useitem

Magic Damage Reduced by 1

Chance:100
reduce magic dmg armor
boot
Any Item

Jewel
Magic

Mal Rune


useitem

Magic Damage Reduced by 1

Chance:100
reduce magic dmg armor
helm
Any Item

Jewel
Magic

Mal Rune


useitem

Magic Damage Reduced by 1

Chance:100
30% mf Armor
tors
Any Item

Jewel
Magic

Ist Rune


useitem

30% better chance of getting magic item

Chance:100
30% mf Armor
belt
Any Item

Jewel
Magic

Ist Rune


useitem

15% better chance of getting magic item

Chance:100
30% mf Armor
boot
Any Item

Jewel
Magic

Ist Rune


useitem

15% better chance of getting magic item

Chance:100
30% mf Armor
glov
Any Item

Jewel
Magic

Ist Rune


useitem

15% better chance of getting magic item

Chance:100
30% mf Armor
helm
Any Item

Jewel
Magic

Ist Rune


useitem

15% better chance of getting magic item

Chance:100
res-all-max armor
armo
Any Item

Gul Rune


Vex Rune


Ohm Rune


Lo Rune


useitem

+5% to Maximum Fire Resist

Chance:100
5% mana Armor
tors
Any Item

Jewel
Magic

Sur Rune


useitem

Increase Maximum Mana 5%

Chance:100
4% mana Armor
belt
Any Item

Jewel
Magic

Sur Rune


useitem

Increase Maximum Mana 4%

Chance:100
4% mana Armor
boot
Any Item

Jewel
Magic

Sur Rune


useitem

Increase Maximum Mana 4%

Chance:100
4% mana Armor
glov
Any Item

Jewel
Magic

Sur Rune


useitem

Increase Maximum Mana 4%

Chance:100
4% mana Armor
helm
Any Item

Jewel
Magic

Sur Rune


useitem

Increase Maximum Mana 4%

Chance:100
5% dmg reduced armor
armo
Any Item

Jewel
Magic

Ber Rune


useitem

Damage Reduced by 5%

Chance:100
5% mana Armor
tors
Any Item

Jewel
Magic

Jo Rune


useitem

Increase Maximum Life 5%

Chance:100
4% mana Armor
belt
Any Item

Jewel
Magic

Jo Rune


useitem

Increase Maximum Life 4%

Chance:100
4% mana Armor
boot
Any Item

Jewel
Magic

Jo Rune


useitem

Increase Maximum Life 4%

Chance:100
4% mana Armor
glov
Any Item

Jewel
Magic

Jo Rune


useitem

Increase Maximum Life 4%

Chance:100
4% mana Armor
helm
Any Item

Jewel
Magic

Jo Rune


useitem

Increase Maximum Life 4%

Chance:100
Nofreeze armors
armo
Any Item

Jewel
Magic

Cham Rune


useitem

Cannot Be Frozen

Chance:100
light shield
shld
Any Item

Jewel
Magic

El Rune


useitem

+1 to Light Radius

Chance:100
Increased Block shields
shld
Any Item

Jewel
Magic

Eld Rune


useitem

5% Increased Chance of Blocking

Chance:100
mana-kill Shield
shld
Any Item

Jewel
Magic

Tir Rune


useitem

+1 to Mana after each Kill

Chance:100
defense Shield
shld
Any Item

Jewel
Magic

Nef Rune


useitem

+20 Defense

Chance:100
mana regen Shield
shld
Any Item

Jewel
Magic

Eth Rune


useitem

Regenerate Mana 10%

Chance:100
all resist shield
shld
Any Item

Tal Rune


Ral Rune


Ort Rune


Thul Rune


useitem

Fire Resist 30%

Chance:100
thorns Shield
shld
Any Item

Jewel
Magic

Amn Rune


useitem

Attacker Takes Damage of 20

Chance:100
reduce damage shield
shld
Any Item

Jewel
Magic

Sol Rune


useitem

Damage Reduced by 10

Chance:100
faster block rate shield
shld
Any Item

Jewel
Magic

Shae Rune


useitem

+10% Faster Block Rate

Chance:100
regen life shield
shld
Any Item

Jewel
Magic

Dol Rune


useitem

Replenish Life +7

Chance:100
-requirements shield
shld
Any Item

Jewel
Magic

Hel Rune


useitem

Requirements -3%

Chance:100
all attributes shields
shld
Any Item

Po Rune


Lum Rune


Ko Rune


Fal Rune


useitem

+5 to Strength

Chance:100
lower vendor prices shield
shld
Any Item

Jewel
Magic

Lem Rune
qty=3

useitem

+5 to Strength

Chance:100
defense shield
shld
Any Item

Jewel
Magic

Pul Rune


useitem

+30% Enhanced Defense

Chance:100
added experience shield
shld
Any Item

Jewel
Magic

Um Rune


useitem

+1% to Experience Gained

Chance:100
reduce magic shield
shld
Any Item

Jewel
Magic

Mal Rune


useitem

Magic Damage Reduced by 10

Chance:100
mf shield
armo
Any Item

Jewel
Magic

Ist Rune


useitem

25% better chance of getting magic item

Chance:100
res pois max shld
shld
Any Item

Jewel
Magic

Gul Rune


useitem

+5% to Maximum Poison Resist

Chance:100
res fire max shld
shld
Any Item

Jewel
Magic

Vex Rune


useitem

+5% to Maximum Fire Resist

Chance:100
res-cold max shld
shld
Any Item

Jewel
Magic

Ohm Rune


useitem

+5% to Maximum Cold Resist

Chance:100
res ltng max shld
shld
Any Item

Jewel
Magic

Lo Rune


useitem

+5% to Maximum Lightning Resist

Chance:100
res all max shld
shld
Any Item

Gul Rune


Vex Rune


Ohm Rune


Lo Rune


useitem

+5% to Maximum Fire Resist

Chance:100
Mana shield
shld
Any Item

Jewel
Magic

Sur Rune


useitem

+50 to Mana

Chance:100
dmg reduced shield
shld
Any Item

Jewel
Magic

Ber Rune


useitem

Damage Reduced by 8%

Chance:100
life shield
shld
Any Item

Jewel
Magic

Jo Rune


useitem

+50 to Life

Chance:100
no freeze shield
shld
Any Item

Jewel
Magic

Cham Rune


useitem

Cannot Be Frozen

Chance:100
res pois max shld
armo
Any Item

Jewel
Magic

Gul Rune


useitem

+5% to Maximum Poison Resist

Chance:100
res fire max shld
armo
Any Item

Jewel
Magic

Vex Rune


useitem

+5% to Maximum Fire Resist

Chance:100
res-cold max shld
armo
Any Item

Jewel
Magic

Ohm Rune


useitem

+5% to Maximum Cold Resist

Chance:100
res ltng max shld
armo
Any Item

Jewel
Magic

Lo Rune


useitem

+5% to Maximum Lightning Resist

Chance:100
crafted hp charm
Grand Charm
Magic

Jewel
Unique

Po Rune
qty=3

El Rune


usetype
Crafted
+20-40 to Life

Chance:100
crafted mana charm
Grand Charm
Magic

Jewel
Unique

Lum Rune
qty=3

El Rune


usetype
Crafted
+20-40 to Mana

Chance:100
crafted dex charm
Grand Charm
Magic

Jewel
Unique

Ko Rune
qty=3

El Rune


usetype
Crafted
+10-15 to Dexterity

Chance:100
crafted dex charm
Grand Charm
Magic

Jewel
Unique

Fal Rune
qty=3

El Rune


usetype
Crafted
+10-15 to Strength

Chance:100
crafted def charm
Grand Charm
Magic

Jewel
Unique

Pul Rune
qty=2

El Rune


usetype
Crafted
+50 Defense

Chance:100
crafted resist charm
Grand Charm
Magic

Jewel
Unique

Um Rune
qty=2

El Rune


usetype
Crafted
Fire Resist 15%

Chance:100
crafted mf charm
Grand Charm
Magic

Jewel
Unique

Ist Rune
qty=2

El Rune


usetype
Crafted
20% better chance of getting magic item

Chance:100
crafted added xp charm
Grand Charm
Magic

Jewel
Unique

Ohm Rune
qty=2

El Rune


usetype
Crafted
+5% to Experience Gained

Chance:100
crafted mf charm
Grand Charm
Magic

Jewel
Unique

Zod Rune


El Rune


usetype
Crafted
+1 to All Skills

Chance:100
crafted barb amulet
Amulet
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+1 to Barbarian Skill Levels

Chance:100
crafted sorc amulet
Amulet
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+1 to Sorceress Skill Levels

Chance:100
crafted ama amulet
Amulet
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+1 to Amazon Skill Levels

Chance:100
crafted necro amulet
Amulet
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+1 to Necromancer Skill Levels

Chance:100
crafted pally amulet
Amulet
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+1 to Paladin Skill Levels

Chance:100
crafted druid amulet
Amulet
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+1 to Druid Skills

Chance:100
crafted assassin amulet
Amulet
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+1 to Assassin Skills

Chance:100
crafted resist ring
Ring
Unique

Jewel
Unique

Um Rune


usetype
Crafted
Fire Resist 10%

Chance:100
crafted xp ring
Ring
Unique

Jewel
Unique

Mal Rune


usetype
Crafted
+3% to Experience Gained

Chance:100
crafted mf ring
Ring
Unique

Jewel
Unique

Ist Rune


usetype
Crafted
20% better chance of getting magic item

Chance:100
crafted att% ring
Ring
Unique

Jewel
Unique

Gul Rune


usetype
Crafted
10% bonus to Attack Rating

Chance:100
crafted d-l ring
Ring
Unique

Jewel
Unique

Vex Rune


usetype
Crafted
6% Life stolen per hit

Chance:100
crafted dmg% ring
Ring
Unique

Jewel
Unique

Ohm Rune


usetype
Crafted
6% Mana stolen per hit

Chance:100
crafted ias ring
Ring
Unique

Jewel
Unique

Lo Rune


usetype
Crafted
+15% Increased Attack Speed

Chance:100
crafted hp ring
Ring
Unique

Jewel
Unique

Sur Rune


usetype
Crafted
Increase Maximum Life 15%

Chance:100
crafted dmg reduced ring
Ring
Unique

Jewel
Unique

Ber Rune


usetype
Crafted
Damage Reduced by 7%

Chance:100
crafted mana ring
Ring
Unique

Jewel
Unique

Jo Rune


usetype
Crafted
Increase Maximum Mana 15%

Chance:100
crafted absorb ring
Ring
Unique

Jewel
Unique

Cham Rune


usetype
Crafted
Cold Absorb 10%

Chance:100
chipped weapon
weap
Any Item

Chipped Amethyst


useitem

+20 to Attack Rating

Chance:100
chipped weapon
weap
Any Item

Chipped Sapphire


useitem

+1-2 to Minimum Cold Damage

Chance:100
chipped weapon
weap
Any Item

Chipped Emerald


useitem

+10 to Minimum Poison Damage

Chance:100
chipped weapon
weap
Any Item

Chipped Ruby


useitem

+2-3 to Minimum Fire Damage

Chance:100
chipped weapon
weap
Any Item

Chipped Diamond


useitem

+2-3 to Minimum Fire Damage

Chance:100
chipped weapon
weap
Any Item

Chipped Topaz


useitem

+1-4 to Minimum Lightning Damage

Chance:100
chipped weapon
weap
Any Item

Chipped Skull


useitem

+1-4 to Minimum Lightning Damage

Chance:100
Flawed weapon
weap
Any Item

Flawed Amethyst


useitem

+30 to Attack Rating

Chance:100
flawed weapon
weap
Any Item

Flawed Sapphire


useitem

+3-6 to Minimum Cold Damage

Chance:100
flawed weapon
weap
Any Item

Flawed Emerald


useitem

+20 to Minimum Poison Damage

Chance:100
flawed weapon
weap
Any Item

Flawed Ruby


useitem

+6-9 to Minimum Fire Damage

Chance:100
flawed weapon
weap
Any Item

Flawed Diamond


useitem

+6-9 to Minimum Fire Damage

Chance:100
flawed weapon
weap
Any Item

Flawed Topaz


useitem

+1-15 to Minimum Lightning Damage

Chance:100
flawed weapon
weap
Any Item

Flawed Skull


useitem

+1-4 to Minimum Damage

Chance:100
normal weapon
weap
Any Item

Amethyst


useitem

+50 to Attack Rating

Chance:100
normal weapon
weap
Any Item

Sapphire


useitem

+6-12 to Minimum Cold Damage

Chance:100
normal weapon
weap
Any Item

Emerald


useitem

+30 to Minimum Poison Damage

Chance:100
normal weapon
weap
Any Item

Ruby


useitem

+12-20 to Minimum Fire Damage

Chance:100
normal weapon
weap
Any Item

Diamond


useitem

+12-20 to Minimum Fire Damage

Chance:100
normal weapon
weap
Any Item

Topaz


useitem

+1-30 to Minimum Lightning Damage

Chance:100
normal weapon
weap
Any Item

Skull


useitem

+2-7 to Minimum Damage

Chance:100
flawless weapon
weap
Any Item

Flawless Amethyst


useitem

+75 to Attack Rating

Chance:100
flawless weapon
weap
Any Item

Flawless Sapphire


useitem

+12-20 to Minimum Cold Damage

Chance:100
flawless weapon
weap
Any Item

Flawless Emerald


useitem

+60 to Minimum Poison Damage

Chance:100
flawless weapon
weap
Any Item

Flawless Ruby


useitem

+18-35 to Minimum Fire Damage

Chance:100
flawless weapon
weap
Any Item

Flawless Diamond


useitem

+18-35 to Minimum Fire Damage

Chance:100
Flawless weapon
weap
Any Item

Flawless Topaz


useitem

+1-50 to Minimum Lightning Damage

Chance:100
Flawless weapon
weap
Any Item

Flawless Skull


useitem

+3-11 to Minimum Damage

Chance:100
crafted all skills amulet
Amulet
Unique

Jewel
Unique

Ohm Rune


Jo Rune


usetype
Crafted
+2 to All Skills

Chance:100
crafted level 10 amulet
Amulet
Magic

Jewel
Magic

El Rune


usetype
Crafted
+20-30 to Life

Chance:100
crafted level 25 amulet
Amulet
Magic

Jewel
Magic

Amn Rune


usetype
Crafted
Level 9 Static Field (12/12 Charges)

Chance:100
crafted level 35 amulet
Amulet
Rare

Jewel
Rare

Lum Rune


usetype
Crafted
+12% to Experience Gained

Chance:100
crafted lvl 13 weapon
weap
Rare

Jewel
Magic

Chipped Diamond


usetype
Crafted
+12% to Experience Gained

Chance:100
crafted lvl 20 weapon
weap
Rare

Jewel
Magic

Diamond


Ith Rune


usetype
Crafted
+12% to Experience Gained

Chance:100
crafted lvl 31 weapon
weap
Rare

Jewel
Magic

Flawless Diamond


Shae Rune


usetype
Crafted
+5-15 to Minimum Damage

Chance:100
crafted lvl 44 weapon
weap
Rare

Jewel
Rare

Fal Rune


Shae Rune


usetype
Crafted
+20% Increased Attack Speed

Chance:100
crafted lvl 57 weapon
weap
Rare

Jewel
Rare

Amn Rune


Vex Rune


usetype
Crafted
+20% Increased Attack Speed

Chance:100
crafted lvl 69 weapon
weap
Rare

Jewel
Unique

Ohm Rune


Sur Rune


usetype
Crafted
+1 to All Skills

Chance:100
crafted lvl 78 weapon
weap
Rare

Jewel
Unique

Ber Rune


Cham Rune


Zod Rune


usetype
Crafted
+1 to All Skills

Chance:100
crafted arrows
Arrows
Normal

Thul Rune


Jewel
Rare

usetype
Crafted
100% Chance to cast level 6 Static Field on striking

Chance:100
crafted arrows
Arrows
Normal

Sol Rune


Jewel
Rare

usetype
Crafted
100% Chance to cast level 13 Frost Nova on striking

Chance:100
crafted arrows
Arrows
Normal

Dol Rune


Jewel
Rare

usetype
Crafted
100% Chance to cast level 1 Amplify Damage on striking

Chance:100
crafted arrows
Arrows
Normal

Po Rune


Jewel
Rare

usetype
Crafted
100% Chance to cast level 3 Corpse Explosion on striking

Chance:100
crafted arrows
Arrows
Normal

Ko Rune


Jewel
Rare

usetype
Crafted
100% Chance to cast level 9 Decrepify on striking

Chance:100
crafted arrows
Arrows
Normal

Lem Rune


Jewel
Rare

usetype
Crafted
100% Chance to cast level 9 Lower Resist on striking

Chance:100
crafted lvl 12 armor
tors
Rare

Jewel
Magic

Chipped Ruby


usetype
Crafted
+30% Enhanced Defense

Chance:100
crafted lvl 19 armor
tors
Rare

Jewel
Magic

Ruby


usetype
Crafted
+40% Enhanced Defense

Chance:100
crafted lvl 30 armor
tors
Rare

Jewel
Rare

Ral Rune


Thul Rune


usetype
Crafted
+50% Enhanced Defense

Chance:100
crafted lvl 43 armor
tors
Rare

Jewel
Rare

Dol Rune


Fal Rune


usetype
Crafted
+65% Enhanced Defense

Chance:100
crafted lvl 57 armor
tors
Rare

Jewel
Unique

Pul Rune


Ist Rune


usetype
Crafted
+80% Enhanced Defense

Chance:100
crafted lvl 69 armor
tors
Rare

Jewel
Unique

Lo Rune


Gul Rune


usetype
Crafted
+100% Enhanced Defense

Chance:100
crafted lvl 80 armor
tors
Rare

Jewel
Unique

Sur Rune


Jo Rune


usetype
Crafted
+125% Enhanced Defense

Chance:100
Adds 1 Socket
armo
Crafted

Hel Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
weap
Crafted

Hel Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
shld
Rare

Hel Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
armo
Magic

Thul Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
shld
Magic

Thul Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
armo
Rare

Hel Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
shld
Rare

Hel Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
shld
Crafted

Hel Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
shld
Set

Lem Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
armo
Set

Lem Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
weap
Set

Lem Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
shld
Unique

Lem Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
armo
Unique

Lem Rune


useitem

Regenerate Mana 75%

Chance:100
Adds 1 Socket
weap
Unique

Lem Rune


useitem

Regenerate Mana 75%

Chance:100
crafted lvl 10 gloves
glov
Rare

Jewel
Magic

Chipped Amethyst


usetype
Crafted
+10% Increased Attack Speed

Chance:100
crafted lvl 20 gloves
glov
Rare

Jewel
Magic

Amethyst


usetype
Crafted
+20-30 to Life

Chance:100
crafted lvl 30 gloves
glov
Rare

Jewel
Rare

Ith Rune


Hel Rune


usetype
Crafted
+20% Increased Attack Speed

Chance:100
crafted lvl 50 gloves
glov
Rare

Jewel
Unique

Lem Rune


Ist Rune


usetype
Crafted
40% better chance of getting magic item

Chance:100
crafted lvl 70 gloves
glov
Rare

Jewel
Unique

Ber Rune


Jo Rune


usetype
Crafted
+1 to All Skills

Chance:100
crafted lvl 10 belts
belt


usetype
Crafted
+20-30 to Life

Chance:100
crafted lvl 20 belts
belt
Rare

Jewel
Magic

Emerald


usetype
Crafted
+40% Enhanced Defense

Chance:100
crafted lvl 30 belts
belt
Rare

Jewel
Rare

Ral Rune


Po Rune


usetype
Crafted
Replenish Life +3

Chance:100
crafted lvl 50 belts
belt
Rare

Jewel
Unique

Lum Rune


Ohm Rune


usetype
Crafted
Poison Length Reduced by 50%

Chance:100
crafted lvl 70 belts
belt
Rare

Jewel
Unique

Ist Rune


Cham Rune


usetype
Crafted
+1 to All Skills

Chance:100
crafted lvl 10 boots
boot
Rare

Jewel
Magic

Chipped Sapphire


usetype
Crafted
+20-30 to Mana

Chance:100
crafted lvl 20 boots
boot
Rare

Jewel
Magic

Sapphire


usetype
Crafted
+25% Enhanced Defense

Chance:100
crafted lvl 30 boots
boot
Rare

Jewel
Rare

Eth Rune


Sol Rune


usetype
Crafted
+20% Faster Hit Recovery

Chance:100
crafted lvl 50 boots
boot
Rare

Jewel
Unique

Ko Rune


Um Rune


usetype
Crafted
+5-10 Kick Damage

Chance:100
crafted lvl 70 boots
boot
Rare

Jewel
Unique

Lo Rune


Ber Rune


usetype
Crafted
+30% Faster Run/Walk

Chance:100
crafted lvl 10 helms
helm
Rare

Jewel
Magic

Chipped Topaz


usetype
Crafted
+1-3 to Mana after each Kill

Chance:100
crafted lvl 20 helms
helm
Rare

Jewel
Magic

Topaz


usetype
Crafted
+1 to All Skills

Chance:100
crafted lvl 30 helms
helm
Rare

Jewel
Rare

Tal Rune


Amn Rune


usetype
Crafted
+15% Faster Cast Rate

Chance:100
crafted lvl 50 helms
helm
Rare

Jewel
Unique

Lum Rune


Mal Rune


usetype
Crafted
+1 to All Skills

Chance:100
crafted lvl 70 helms
helm
Rare

Jewel
Unique

Ohm Rune


Cham Rune


usetype
Crafted
+2 to All Skills

Chance:100
crafted lvl 10 shields
shld
Rare

Jewel
Magic

Chipped Skull


usetype
Crafted
Attacker Takes Damage of 6

Chance:100
crafted lvl 20 shields
shld
Rare

Jewel
Magic

Skull


usetype
Crafted
+20% Faster Hit Recovery

Chance:100
crafted lvl 30 shields
shld
Rare

Jewel
Rare

Thul Rune


Dol Rune


usetype
Crafted
+50% Enhanced Defense

Chance:100
crafted lvl 50 shields
shld
Rare

Jewel
Unique

Hel Rune


Pul Rune


usetype
Crafted
+65% Enhanced Defense

Chance:100
crafted lvl 70 shields
shld
Rare

Jewel
Unique

Vex Rune


Sur Rune


usetype
Crafted
+2 to All Skills

Chance:100
repair eth item
weap
Any Item

Jewel
Unique

Pul Rune


useitem
Repair durability
repair eth item
armo
Any Item

Jewel
Unique

Pul Rune


useitem
Repair durability
repair eth item
shld
Any Item

Jewel
Unique

Pul Rune


useitem
Repair durability
forces item ethereal
weap
Any Item

Jewel
Unique

Ohm Rune


usetype
Ethereal
forces item ethereal
armo
Any Item

Jewel
Unique

Ohm Rune


usetype
Ethereal
forces item ethereal
shld
Any Item

Jewel
Unique

Ohm Rune


usetype
Ethereal
Runebag + r1
Rune Bag


El Rune


usetype
Transfers properties from input1 to output item.
El Runes: 1

Runebag + r2
Rune Bag


Eld Rune


usetype
Transfers properties from input1 to output item.
Eld Runes: 1

Runebag + r3
Rune Bag


Tir Rune


usetype
Transfers properties from input1 to output item.
Tir Runes: 1

Runebag + r4
Rune Bag


Nef Rune


usetype
Transfers properties from input1 to output item.
Nef Runes: 1

Runebag + r5
Rune Bag


Eth Rune


usetype
Transfers properties from input1 to output item.
Eth Runes: 1

Runebag + r6
Rune Bag


Ith Rune


usetype
Transfers properties from input1 to output item.
Ith Runes: 1

Runebag + r7
Rune Bag


Tal Rune


usetype
Transfers properties from input1 to output item.
Tal Runes: 1

Runebag + r8
Rune Bag


Ral Rune


usetype
Transfers properties from input1 to output item.
Ral Runes: 1

Runebag + r9
Rune Bag


Ort Rune


usetype
Transfers properties from input1 to output item.
Ort Runes: 1

Runebag + r10
Rune Bag


Thul Rune


usetype
Transfers properties from input1 to output item.
Thul Runes: 1

Runebag + r11
Rune Bag


Amn Rune


usetype
Transfers properties from input1 to output item.
Amn Runes: 1

Runebag + r12
Rune Bag


Sol Rune


usetype
Transfers properties from input1 to output item.
Sol Runes: 1

Runebag + r13
Rune Bag


Shae Rune


usetype
Transfers properties from input1 to output item.
Shael Runes: 1

Runebag + r14
Rune Bag


Dol Rune


usetype
Transfers properties from input1 to output item.
Dol Runes: 1

Runebag + r15
Rune Bag


Hel Rune


usetype
Transfers properties from input1 to output item.
Hel Runes: 1

Runebag + r16
Rune Bag


Po Rune


usetype
Transfers properties from input1 to output item.
Io Runes: 1

Runebag + r17
Rune Bag


Lum Rune


usetype
Transfers properties from input1 to output item.
Lum Runes: 1

Runebag + r18
Rune Bag


Ko Rune


usetype
Transfers properties from input1 to output item.
Ko Runes: 1

Runebag + r19
Rune Bag


Fal Rune


usetype
Transfers properties from input1 to output item.
Fal Runes: 1

Runebag + r20
Rune Bag


Lem Rune


usetype
Transfers properties from input1 to output item.
Lem Runes: 1

Runebag + r21
Rune Bag


Pul Rune


usetype
Transfers properties from input1 to output item.
Pul Runes: 1

Runebag + r22
Rune Bag


Um Rune


usetype
Transfers properties from input1 to output item.
Um Runes: 1

Runebag + r23
Rune Bag


Mal Rune


usetype
Transfers properties from input1 to output item.
Mal Runes: 1

Runebag + r24
Rune Bag


Ist Rune


usetype
Transfers properties from input1 to output item.
Ist Runes: 1

Runebag + r25
Rune Bag


Gul Rune


usetype
Transfers properties from input1 to output item.
Gul Runes: 1

Runebag + r26
Rune Bag


Vex Rune


usetype
Transfers properties from input1 to output item.
Vex Runes: 1

Runebag + r27
Rune Bag


Ohm Rune


usetype
Transfers properties from input1 to output item.
Ohm Runes: 1

Runebag + r28
Rune Bag


Lo Rune


usetype
Transfers properties from input1 to output item.
Lo Runes: 1

Runebag + r29
Rune Bag


Sur Rune


usetype
Transfers properties from input1 to output item.
Sur Runes: 1

Runebag + r30
Rune Bag


Ber Rune


usetype
Transfers properties from input1 to output item.
Ber Runes: 1

Runebag + r31
Rune Bag


Jo Rune


usetype
Transfers properties from input1 to output item.
Jah Runes: 1

Runebag + r32
Rune Bag


Cham Rune


usetype
Transfers properties from input1 to output item.
Cham Runes: 1

Runebag + r33
Rune Bag


Zod Rune


usetype
Transfers properties from input1 to output item.
Zod Runes: 1

Runebag + Extractor r1
Rune Bag


Rune Extractor - El


usetype
Transfers properties from input1 to output item.
El Runes: -1

Runebag + Extractor r2
Rune Bag


Rune Extractor - Eld


usetype
Transfers properties from input1 to output item.
Eld Runes: -1

Runebag + Extractor r3
Rune Bag


Rune Extractor - Tir


usetype
Transfers properties from input1 to output item.
Tir Runes: -1

Runebag + Extractor r4
Rune Bag


Rune Extractor - Nef


usetype
Transfers properties from input1 to output item.
Nef Runes: -1

Runebag + Extractor r5
Rune Bag


Rune Extractor - Eth


usetype
Transfers properties from input1 to output item.
Eth Runes: -1

Runebag + Extractor r6
Rune Bag


Rune Extractor - Ith


usetype
Transfers properties from input1 to output item.
Ith Runes: -1

Runebag + Extractor r7
Rune Bag


Rune Extractor - Tal


usetype
Transfers properties from input1 to output item.
Tal Runes: -1

Runebag + Extractor r8
Rune Bag


Rune Extractor - Ral


usetype
Transfers properties from input1 to output item.
Ral Runes: -1

Runebag + Extractor r9
Rune Bag


Rune Extractor - Ort


usetype
Transfers properties from input1 to output item.
Ort Runes: -1

Runebag + Extractor r10
Rune Bag


Rune Extractor - Thul


usetype
Transfers properties from input1 to output item.
Thul Runes: -1

Runebag + Extractor r11
Rune Bag


Rune Extractor - Amn


usetype
Transfers properties from input1 to output item.
Amn Runes: -1

Runebag + Extractor r12
Rune Bag


Rune Extractor - Sol


usetype
Transfers properties from input1 to output item.
Sol Runes: -1

Runebag + Extractor r13
Rune Bag


Rune Extractor - Shael


usetype
Transfers properties from input1 to output item.
Shael Runes: -1

Runebag + Extractor r14
Rune Bag


Rune Extractor - Dol


usetype
Transfers properties from input1 to output item.
Dol Runes: -1

Runebag + Extractor r15
Rune Bag


Rune Extractor - Hel


usetype
Transfers properties from input1 to output item.
Hel Runes: -1

Runebag + Extractor r16
Rune Bag


Rune Extractor - Io


usetype
Transfers properties from input1 to output item.
Io Runes: -1

Runebag + Extractor r17
Rune Bag


Rune Extractor - Lum


usetype
Transfers properties from input1 to output item.
Lum Runes: -1

Runebag + Extractor r18
Rune Bag


Rune Extractor - Ko


usetype
Transfers properties from input1 to output item.
Ko Runes: -1

Runebag + Extractor r19
Rune Bag


Rune Extractor - Fal


usetype
Transfers properties from input1 to output item.
Fal Runes: -1

Runebag + Extractor r20
Rune Bag


Rune Extractor - Lem


usetype
Transfers properties from input1 to output item.
Lem Runes: -1

Runebag + Extractor r21
Rune Bag


Rune Extractor - Pul


usetype
Transfers properties from input1 to output item.
Pul Runes: -1

Runebag + Extractor r22
Rune Bag


Rune Extractor - Um


usetype
Transfers properties from input1 to output item.
Um Runes: -1

Runebag + Extractor r23
Rune Bag


Rune Extractor - Mal


usetype
Transfers properties from input1 to output item.
Mal Runes: -1

Runebag + Extractor r24
Rune Bag


Rune Extractor - Ist


usetype
Transfers properties from input1 to output item.
Ist Runes: -1

Runebag + Extractor r25
Rune Bag


Rune Extractor - Gul


usetype
Transfers properties from input1 to output item.
Gul Runes: -1

Runebag + Extractor r26
Rune Bag


Rune Extractor - Vex


usetype
Transfers properties from input1 to output item.
Vex Runes: -1

Runebag + Extractor r27
Rune Bag


Rune Extractor - Ohm


usetype
Transfers properties from input1 to output item.
Ohm Runes: -1

Runebag + Extractor r28
Rune Bag


Rune Extractor - Lo


usetype
Transfers properties from input1 to output item.
Lo Runes: -1

Runebag + Extractor r29
Rune Bag


Rune Extractor - Sur


usetype
Transfers properties from input1 to output item.
Sur Runes: -1

Runebag + Extractor r30
Rune Bag


Rune Extractor - Ber


usetype
Transfers properties from input1 to output item.
Ber Runes: -1

Runebag + Extractor r31
Rune Bag


Rune Extractor - Jah


usetype
Transfers properties from input1 to output item.
Jah Runes: -1

Runebag + Extractor r32
Rune Bag


Rune Extractor - Cham


usetype
Transfers properties from input1 to output item.
Cham Runes: -1

Runebag + Extractor r33
Rune Bag


Rune Extractor - Zod


usetype
Transfers properties from input1 to output item.
Zod Runes: -1

Magic Harvester Mag
Energy Sphere


Ring
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Ring
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Ring
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Uni
Energy Sphere


Ring
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Mag2
Energy Sphere


Ring
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare2
Energy Sphere


Ring
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Set2
Energy Sphere


Ring
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Uni2
Energy Sphere


Ring
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Mag3
Energy Sphere


Ring
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare3
Energy Sphere


Ring
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Set3
Energy Sphere


Ring
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Uni3
Energy Sphere


Ring
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 216

Magic Harvester Mag4
Energy Sphere


Ring
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare4
Energy Sphere


Ring
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Set4
Energy Sphere


Ring
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 192

Magic Harvester Uni4
Energy Sphere


Ring
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Mag5
Energy Sphere


Ring
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare5
Energy Sphere


Ring
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 120

Magic Harvester Set5
Energy Sphere


Ring
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 240

Magic Harvester Uni5
Energy Sphere


Ring
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 360

Magic Harvester Mag6
Energy Sphere


Ring
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare6
Energy Sphere


Ring
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Set6
Energy Sphere


Ring
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Uni6
Energy Sphere


Ring
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 432

Magic Harvester Mag
Energy Sphere


Amulet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Amulet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Amulet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Uni
Energy Sphere


Amulet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Mag2
Energy Sphere


Amulet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare2
Energy Sphere


Amulet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Set2
Energy Sphere


Amulet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Uni2
Energy Sphere


Amulet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Mag3
Energy Sphere


Amulet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare3
Energy Sphere


Amulet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Set3
Energy Sphere


Amulet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Uni3
Energy Sphere


Amulet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 216

Magic Harvester Mag4
Energy Sphere


Amulet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare4
Energy Sphere


Amulet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Set4
Energy Sphere


Amulet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 192

Magic Harvester Uni4
Energy Sphere


Amulet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Mag5
Energy Sphere


Amulet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare5
Energy Sphere


Amulet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 120

Magic Harvester Set5
Energy Sphere


Amulet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 240

Magic Harvester Uni5
Energy Sphere


Amulet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 360

Magic Harvester Mag6
Energy Sphere


Amulet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare6
Energy Sphere


Amulet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Set6
Energy Sphere


Amulet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Uni6
Energy Sphere


Amulet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 432

Magic Harvester Mag
Energy Sphere


Jewel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Jewel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Jewel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Uni
Energy Sphere


Jewel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Mag2
Energy Sphere


Jewel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare2
Energy Sphere


Jewel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Set2
Energy Sphere


Jewel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Uni2
Energy Sphere


Jewel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Mag3
Energy Sphere


Jewel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare3
Energy Sphere


Jewel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Set3
Energy Sphere


Jewel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Uni3
Energy Sphere


Jewel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 216

Magic Harvester Mag4
Energy Sphere


Jewel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare4
Energy Sphere


Jewel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Set4
Energy Sphere


Jewel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 192

Magic Harvester Uni4
Energy Sphere


Jewel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Mag5
Energy Sphere


Jewel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare5
Energy Sphere


Jewel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 120

Magic Harvester Set5
Energy Sphere


Jewel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 240

Magic Harvester Uni5
Energy Sphere


Jewel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 360

Magic Harvester Mag6
Energy Sphere


Jewel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare6
Energy Sphere


Jewel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Set6
Energy Sphere


Jewel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Uni6
Energy Sphere


Jewel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 432

Magic Harvester Mag
Energy Sphere


Elemental Bolts
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Elemental Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Elemental Bolts
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Uni
Energy Sphere


Elemental Bolts
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Mag2
Energy Sphere


Elemental Bolts
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare2
Energy Sphere


Elemental Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Set2
Energy Sphere


Elemental Bolts
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Uni2
Energy Sphere


Elemental Bolts
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Mag3
Energy Sphere


Elemental Bolts
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare3
Energy Sphere


Elemental Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Set3
Energy Sphere


Elemental Bolts
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Uni3
Energy Sphere


Elemental Bolts
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 216

Magic Harvester Mag4
Energy Sphere


Elemental Bolts
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare4
Energy Sphere


Elemental Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Set4
Energy Sphere


Elemental Bolts
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 192

Magic Harvester Uni4
Energy Sphere


Elemental Bolts
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Mag5
Energy Sphere


Elemental Bolts
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare5
Energy Sphere


Elemental Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 120

Magic Harvester Set5
Energy Sphere


Elemental Bolts
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 240

Magic Harvester Uni5
Energy Sphere


Elemental Bolts
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 360

Magic Harvester Mag6
Energy Sphere


Elemental Bolts
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare6
Energy Sphere


Elemental Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Set6
Energy Sphere


Elemental Bolts
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Uni6
Energy Sphere


Elemental Bolts
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 432

Magic Harvester Mag
Energy Sphere


Elemental Arrows
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Elemental Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Elemental Arrows
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Uni
Energy Sphere


Elemental Arrows
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Mag2
Energy Sphere


Elemental Arrows
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare2
Energy Sphere


Elemental Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Set2
Energy Sphere


Elemental Arrows
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Uni2
Energy Sphere


Elemental Arrows
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Mag3
Energy Sphere


Elemental Arrows
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare3
Energy Sphere


Elemental Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Set3
Energy Sphere


Elemental Arrows
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Uni3
Energy Sphere


Elemental Arrows
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 216

Magic Harvester Mag4
Energy Sphere


Elemental Arrows
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare4
Energy Sphere


Elemental Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Set4
Energy Sphere


Elemental Arrows
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 192

Magic Harvester Uni4
Energy Sphere


Elemental Arrows
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Mag5
Energy Sphere


Elemental Arrows
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare5
Energy Sphere


Elemental Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 120

Magic Harvester Set5
Energy Sphere


Elemental Arrows
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 240

Magic Harvester Uni5
Energy Sphere


Elemental Arrows
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 360

Magic Harvester Mag6
Energy Sphere


Elemental Arrows
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare6
Energy Sphere


Elemental Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Set6
Energy Sphere


Elemental Arrows
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Uni6
Energy Sphere


Elemental Arrows
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 432

Magic Harvester Mag
Energy Sphere


char
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


char
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


char
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Uni
Energy Sphere


char
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Mag2
Energy Sphere


char
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare2
Energy Sphere


char
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Set2
Energy Sphere


char
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Uni2
Energy Sphere


char
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Mag3
Energy Sphere


char
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare3
Energy Sphere


char
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 72

Magic Harvester Set3
Energy Sphere


char
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Uni3
Energy Sphere


char
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 216

Magic Harvester Mag4
Energy Sphere


char
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare4
Energy Sphere


char
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Set4
Energy Sphere


char
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 192

Magic Harvester Uni4
Energy Sphere


char
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Mag5
Energy Sphere


char
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare5
Energy Sphere


char
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 120

Magic Harvester Set5
Energy Sphere


char
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 240

Magic Harvester Uni5
Energy Sphere


char
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 360

Magic Harvester Mag6
Energy Sphere


char
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare6
Energy Sphere


char
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Set6
Energy Sphere


char
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 288

Magic Harvester Uni6
Energy Sphere


char
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 432

Magic Harvester Mag
Energy Sphere


Cap
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Skull Cap
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Full Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Great Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Crown
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Mask
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Quilted Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Leather Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Hard Leather Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Studded Leather
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Ring Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Scale Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Chain Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Breast Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Splint Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Plate Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Field Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Gothic Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Full Plate Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Ancient Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Light Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Buckler
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Small Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Large Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Kite Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Tower Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Gothic Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Leather Gloves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Heavy Gloves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Chain Gloves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Light Gauntlets
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Gauntlets
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Heavy Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Chain Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Light Plated Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Greaves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Sash
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Light Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Heavy Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Plated Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Bone Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Bone Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Spiked Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


War Hat
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Sallet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Casque
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Basinet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Winged helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Grand Crown
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Death Mask
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Ghost Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Serpentskin Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Demonhide Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Trellised Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Linked Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Tigulated Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Mesh Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Cuirass
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Russet Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Templar Coat
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Sharktooth Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Embossed Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Chaos Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Ornate Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Mage Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Defender
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Round Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Scutum
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Dragon Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Pavise
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Ancient Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Demonhide Gloves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Sharkskin Gloves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Heavy Bracers
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Battle Gauntlets
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


War Gaunlets
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Demonhide Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Sharkskin Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Mesh Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Battle Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


War Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Demonhide Sash
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Sharkskin Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Mesh Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Battle Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


War Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Grim Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Grim Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Barbed Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


dr1
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


dr2
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


dr3
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


dr4
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


dr5
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Jawbone Cap
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Fanged Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Horned Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Assault Helmet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Avenger Guard
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Targe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Rondache
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Heraldic Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Aerin Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Crown Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


ne1
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


ne2
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


ne3
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


ne4
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


ne5
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Circlet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Coronet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Tiara
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Diadem
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Shako
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Hydraskull
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Armet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Giant Conch
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Spired Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Corona
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Demonhead
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Dusk Shroud
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Wyrmhide
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Scarab Husk
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Wire Fleece
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Diamond Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Loricated Mail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Boneweave
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Great Hauberk
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Balrog Skin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Hellforge Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Kraken Shell
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Lacquered Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Shadow Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Sacred Armor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Archon Plate
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Heater
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Luna
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Hyperion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Monarch
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Aegis
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Ward
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Bramble Mitts
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Vampirebone Gloves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Vambraces
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Crusader Gauntlets
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Ogre Gauntlets
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Wyrmhide Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Scarabshell Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Boneweave Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Mirrored Boots
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Myrmidon Greaves
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Spiderweb Sash
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Vampirefang Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Mithril Coil
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Troll Belt
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Colossus Girdle
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Bone Visage
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Troll Nest
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Blade Barrier
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Alpha Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Griffon Headdress
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Hunter's Guise
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Sacred Feathers
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Totemic Mask
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Jawbone Visor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Lion Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Rage Mask
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Savage Helmet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Slayer Guard
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Akaran Targe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Akaran Rondache
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Protector Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Gilded Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Royal Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Mummified Trophy
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Fetish Trophy
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Sexton Trophy
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Cantor Trophy
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Hierophant Trophy
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Blood Spirit
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Sun Spirit
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Earth Spirit
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Sky Spirit
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Dream Spirit
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Carnage Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Fury Visor
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Destroyer Helm
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Conqueror Crown
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Guardian Crown
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Sacred Targe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Sacred Rondache
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Kurast Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Zakarum Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Vortex Shield
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Minion Skull
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Hellspawn Skull
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Overseer Skull
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Succubus Skull
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Bloodlord Skull
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Hand Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Double Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Military Pick
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


War Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Large Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Broad Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Battle Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Great Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Giant Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Yew Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Bone Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Grim Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Club
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Scepter
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Grand Scepter
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


War Scepter
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Spiked Club
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Mace
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Morning Star
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Flail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


War Hammer
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Maul
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Great Maul
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Short Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Scimitar
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Sabre
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Falchion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Crystal Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Broad Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Long Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


War Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Two-Handed Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Claymore
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Giant Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Bastard Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Flamberge
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Great Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Dagger
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Dirk
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Kris
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Throwing Knife
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Throwing Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Balanced Knife
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Balanced Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Javelin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Pilum
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Short Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Glaive
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Throwing Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Trident
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Brandistock
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Spetum
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Pike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Bardiche
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Voulge
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Scythe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Poleaxe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Halberd
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


War Scythe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Short Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Long Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Gnarled Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Battle Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


War Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Short Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Hunter's Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Mag
Energy Sphere


Long Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Composite Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Short Battle Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Long Battle Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Short War Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Long War Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Light Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Heavy Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Repeating Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Rancid Gas Potion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Oil Potion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Choking Gas Potion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Exploding Potion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Strangling Gas Potion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Fulminating Potion
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Decoy Gidbinn
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


The Gidbinn
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Wirt's Leg
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Horadric Malus
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Hell Forge Hammer
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Horadric Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Shaft of the Horadric Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Hatchet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Cleaver
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Twin Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Crowbill
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Naga
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Military Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Bearded Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Tabar
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Gothic Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Ancient Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Burnt Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Petrified Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Tomb Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Grave Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Cudgel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Rune Scepter
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Holy Water Sprinkler
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Divine Scepter
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Barbed Club
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Flanged Mace
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Jagged Star
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Knout
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Battle Hammer
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


War Club
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Martel de Fer
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Gladius
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Cutlass
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Shamshir
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Tulwar
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Dimensional Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Battle Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Rune Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Ancient Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Espandon
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Dacian Falx
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Tusk Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Gothic Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Zweihander
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Executioner Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Poignard
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Rondel
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Cinquedeas
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Stilleto
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Battle Dart
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Francisca
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


War Dart
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Hurlbat
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


War Javelin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Great Pilum
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Simbilan
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Spiculum
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Harpoon
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


War Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Fuscina
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


War Fork
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Yari
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Lance
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Lochaber Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Bill
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Battle Scythe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Partizan
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Bec-de-Corbin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Grim Scythe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Jo Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Quarterstaff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Cedar Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Gothic Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Rune Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Edge Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Razor Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Cedar Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Double Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Short Siege Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Large Siege Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Rune Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Gothic Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Arbalest
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Siege Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Ballista
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Chu-Ko-Nu
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Khalim's Flail
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Khalim's Will
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Katar
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


Wrist Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


Hatchet Hands
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


Cestus
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


Claws
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Blade Talons
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Scissors Katar
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Quhab
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Wrist Spike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Fascia
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Hand Scythe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Greater Claws
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Greater Talons
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Scissors Quhab
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Suwayyah
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Wrist Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


War Fist
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Battle Cestus
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Feral Claws
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Runic Talons
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Scissors Suwayyah
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Tomahawk
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Small Crescent
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Ettin Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


War Spike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Beserker Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Feral Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Silver-edged Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Decapitator
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Champion Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Glorious Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Polished Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Ghost Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Lich Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Unearthed Wand
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 25

Magic Harvester Mag
Energy Sphere


Truncheon
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Mighty Scepter
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Seraph Rod
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Caduceus
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Tyrant Club
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Reinforced Mace
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Devil Star
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Scourge
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Legendary Mallet
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Ogre Maul
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Thunder Maul
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Falcata
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Ataghan
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Elegant Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Hydra Edge
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Phase Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Conquest Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Cryptic Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Mythical Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Legend Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Highland Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Balrog Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Champion Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Colossus Sword
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Colossus Blade
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Bone Knife
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Mithril Point
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Fanged Knife
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Legend Spike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Flying Knife
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Flying Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Winged Knife
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Winged Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Hyperion Javelin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Stygian Pilum
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Balrog Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Ghost Glaive
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Winged Harpoon
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Hyperion Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Stygian Pike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Mancatcher
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Ghost Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


War Pike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Ogre Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Colossus Voulge
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Thresher
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Cryptic Axe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Great Poleaxe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Giant Thresher
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Walking Stick
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Stalagmite
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Elder Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Shillelagh
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Archon Staff
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Spider Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Blade Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Shadow Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Mag
Energy Sphere


Great Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Diamond Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Mag
Energy Sphere


Crusader Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Ward Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Hydra Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Pellet Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Mag
Energy Sphere


Gorgon Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Colossus Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Demon Crossbow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


ob1
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Mag
Energy Sphere


ob2
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Mag
Energy Sphere


ob3
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Mag
Energy Sphere


ob4
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Mag
Energy Sphere


ob5
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Stag Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Reflex Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Maiden Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Mag
Energy Sphere


Maiden Pike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Mag
Energy Sphere


Maiden Javelin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Mag
Energy Sphere


Glowing Orb
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Mag
Energy Sphere


Crystalline Globe
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Cloudy Sphere
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Sparkling Ball
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Swirling Crystal
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Ashwood Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Mag
Energy Sphere


Ceremonial Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Mag
Energy Sphere


Ceremonial Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag
Energy Sphere


Ceremonial Pike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Ceremonial Javelin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Mag
Energy Sphere


Heavenly Stone
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Eldritch Orb
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Mag
Energy Sphere


Demon Heart
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Mag
Energy Sphere


Vortex Orb
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Dimensional Shard
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Mag
Energy Sphere


Matriarchal Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Mag
Energy Sphere


Grand Matron Bow
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Matriarchal Spear
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Mag
Energy Sphere


Matriarchal Pike
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Mag
Energy Sphere


Matriarchal Javelin
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Cap
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Skull Cap
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Full Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Great Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Crown
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Mask
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Quilted Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Leather Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Hard Leather Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Studded Leather
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Ring Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Scale Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Chain Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Breast Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Splint Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Plate Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Field Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Gothic Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Full Plate Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Ancient Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Light Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Buckler
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Small Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Large Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Kite Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Tower Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Gothic Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Leather Gloves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Heavy Gloves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Chain Gloves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Light Gauntlets
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Gauntlets
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Heavy Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Chain Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Light Plated Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Greaves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Sash
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Light Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Heavy Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Plated Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Bone Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Bone Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Spiked Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


War Hat
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Sallet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Casque
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Basinet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Winged helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Grand Crown
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Death Mask
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Ghost Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Serpentskin Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Demonhide Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Trellised Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Linked Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Tigulated Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Mesh Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Cuirass
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Russet Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Templar Coat
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Sharktooth Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Embossed Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Chaos Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Ornate Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Mage Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Defender
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Round Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Scutum
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Dragon Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Pavise
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Ancient Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Demonhide Gloves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Sharkskin Gloves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Heavy Bracers
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Battle Gauntlets
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


War Gaunlets
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Demonhide Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Sharkskin Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Mesh Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Battle Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


War Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Demonhide Sash
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Sharkskin Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Mesh Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Battle Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


War Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Grim Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Grim Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Barbed Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


dr1
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


dr2
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


dr3
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


dr4
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


dr5
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Jawbone Cap
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Fanged Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Horned Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Assault Helmet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Avenger Guard
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Targe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Rondache
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Heraldic Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Aerin Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Crown Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


ne1
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


ne2
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


ne3
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


ne4
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


ne5
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Circlet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Coronet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Tiara
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Diadem
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Shako
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Hydraskull
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Armet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Giant Conch
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Spired Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Corona
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Demonhead
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Dusk Shroud
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Wyrmhide
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Scarab Husk
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Wire Fleece
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Diamond Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Loricated Mail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Boneweave
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Great Hauberk
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Balrog Skin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Hellforge Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Kraken Shell
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Lacquered Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Shadow Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Sacred Armor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Archon Plate
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Heater
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Luna
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Hyperion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Monarch
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Aegis
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Ward
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Bramble Mitts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Vampirebone Gloves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Vambraces
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Crusader Gauntlets
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Ogre Gauntlets
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Wyrmhide Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Scarabshell Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Boneweave Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Mirrored Boots
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Myrmidon Greaves
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Spiderweb Sash
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Vampirefang Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Mithril Coil
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Troll Belt
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Colossus Girdle
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Bone Visage
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Troll Nest
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Blade Barrier
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Alpha Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Griffon Headdress
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Hunter's Guise
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Sacred Feathers
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Totemic Mask
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Jawbone Visor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Lion Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Rage Mask
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Savage Helmet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Slayer Guard
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Akaran Targe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Akaran Rondache
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Protector Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Gilded Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Royal Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Mummified Trophy
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Fetish Trophy
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Sexton Trophy
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Cantor Trophy
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Hierophant Trophy
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Blood Spirit
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Sun Spirit
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Earth Spirit
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Sky Spirit
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Dream Spirit
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Carnage Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Fury Visor
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Destroyer Helm
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Conqueror Crown
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Guardian Crown
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Sacred Targe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Sacred Rondache
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Kurast Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Zakarum Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Vortex Shield
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Minion Skull
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Hellspawn Skull
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Overseer Skull
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Succubus Skull
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Bloodlord Skull
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Hand Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Double Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Military Pick
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


War Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Large Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Broad Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Battle Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Great Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Giant Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Yew Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Bone Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Grim Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Club
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Scepter
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Grand Scepter
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


War Scepter
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Spiked Club
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Mace
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Morning Star
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Flail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


War Hammer
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Maul
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Great Maul
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Short Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Scimitar
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Sabre
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Falchion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Crystal Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Broad Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Long Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


War Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Two-Handed Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Claymore
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Giant Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Bastard Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Flamberge
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Great Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Dagger
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Dirk
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Kris
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Throwing Knife
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Throwing Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Balanced Knife
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Balanced Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Javelin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Pilum
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Short Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Glaive
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Throwing Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Trident
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Brandistock
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Spetum
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Pike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Bardiche
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Voulge
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Scythe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Poleaxe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Halberd
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


War Scythe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Short Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Long Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Gnarled Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Battle Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


War Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Short Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Hunter's Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Rare
Energy Sphere


Long Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Composite Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Short Battle Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Long Battle Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Short War Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Long War Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Light Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Heavy Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Repeating Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Rancid Gas Potion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Oil Potion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Choking Gas Potion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Exploding Potion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Strangling Gas Potion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Fulminating Potion
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Decoy Gidbinn
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


The Gidbinn
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Wirt's Leg
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Horadric Malus
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Hell Forge Hammer
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Horadric Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Shaft of the Horadric Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Hatchet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Cleaver
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Twin Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Crowbill
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Naga
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Military Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Bearded Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Tabar
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Gothic Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Ancient Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Burnt Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Petrified Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Tomb Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Grave Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Cudgel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Rune Scepter
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Holy Water Sprinkler
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Divine Scepter
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Barbed Club
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Flanged Mace
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Jagged Star
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Knout
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Battle Hammer
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


War Club
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Martel de Fer
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Gladius
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Cutlass
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Shamshir
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Tulwar
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Dimensional Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Battle Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Rune Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Ancient Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Espandon
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Dacian Falx
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Tusk Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Gothic Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Zweihander
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Executioner Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Poignard
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Rondel
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Cinquedeas
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Stilleto
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Battle Dart
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Francisca
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


War Dart
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Hurlbat
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


War Javelin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Great Pilum
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Simbilan
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Spiculum
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Harpoon
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


War Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Fuscina
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


War Fork
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Yari
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Lance
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Lochaber Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Bill
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Battle Scythe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Partizan
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Bec-de-Corbin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Grim Scythe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Jo Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Quarterstaff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Cedar Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Gothic Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Rune Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Edge Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Razor Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Cedar Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Double Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Short Siege Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Large Siege Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Rune Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Gothic Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Arbalest
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Siege Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Ballista
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Chu-Ko-Nu
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Khalim's Flail
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Khalim's Will
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Katar
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


Wrist Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


Hatchet Hands
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


Cestus
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


Claws
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Blade Talons
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Scissors Katar
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Quhab
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Wrist Spike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Fascia
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Hand Scythe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Greater Claws
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Greater Talons
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Scissors Quhab
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Suwayyah
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Wrist Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


War Fist
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Battle Cestus
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Feral Claws
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Runic Talons
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Scissors Suwayyah
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Tomahawk
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Small Crescent
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Ettin Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


War Spike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Beserker Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Feral Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Silver-edged Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Decapitator
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Champion Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Glorious Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Polished Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Ghost Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Lich Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Unearthed Wand
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 25

Magic Harvester Rare
Energy Sphere


Truncheon
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Mighty Scepter
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Seraph Rod
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Caduceus
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Tyrant Club
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Reinforced Mace
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Devil Star
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Scourge
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Legendary Mallet
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Ogre Maul
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Thunder Maul
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Falcata
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Ataghan
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Elegant Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Hydra Edge
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Phase Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Conquest Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Cryptic Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Mythical Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Legend Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Highland Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Balrog Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Champion Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Colossus Sword
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Colossus Blade
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Bone Knife
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Mithril Point
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Fanged Knife
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Legend Spike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Flying Knife
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Flying Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Winged Knife
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Winged Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Hyperion Javelin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Stygian Pilum
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Balrog Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Ghost Glaive
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Winged Harpoon
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Hyperion Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Stygian Pike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Mancatcher
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Ghost Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


War Pike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Ogre Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Colossus Voulge
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Thresher
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Cryptic Axe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Great Poleaxe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Giant Thresher
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Walking Stick
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Stalagmite
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Elder Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Shillelagh
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Archon Staff
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Spider Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Blade Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Shadow Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Rare
Energy Sphere


Great Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Diamond Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Rare
Energy Sphere


Crusader Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Ward Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Hydra Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Pellet Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Rare
Energy Sphere


Gorgon Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Colossus Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Demon Crossbow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


ob1
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Rare
Energy Sphere


ob2
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare
Energy Sphere


ob3
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare
Energy Sphere


ob4
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare
Energy Sphere


ob5
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Stag Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Reflex Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Maiden Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare
Energy Sphere


Maiden Pike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Rare
Energy Sphere


Maiden Javelin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Rare
Energy Sphere


Glowing Orb
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Rare
Energy Sphere


Crystalline Globe
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Cloudy Sphere
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Sparkling Ball
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Swirling Crystal
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Ashwood Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Rare
Energy Sphere


Ceremonial Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Rare
Energy Sphere


Ceremonial Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Rare
Energy Sphere


Ceremonial Pike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Ceremonial Javelin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Rare
Energy Sphere


Heavenly Stone
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Eldritch Orb
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Rare
Energy Sphere


Demon Heart
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Rare
Energy Sphere


Vortex Orb
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Dimensional Shard
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Rare
Energy Sphere


Matriarchal Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Rare
Energy Sphere


Grand Matron Bow
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Matriarchal Spear
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Rare
Energy Sphere


Matriarchal Pike
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Rare
Energy Sphere


Matriarchal Javelin
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Cap
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Skull Cap
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Full Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Great Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Crown
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Mask
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Quilted Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Leather Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Hard Leather Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Studded Leather
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Ring Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Scale Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Chain Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Breast Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Splint Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Plate Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Field Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Gothic Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Full Plate Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Ancient Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Light Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Buckler
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Small Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Large Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Kite Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Tower Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Gothic Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Leather Gloves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Heavy Gloves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Chain Gloves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Light Gauntlets
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Gauntlets
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Heavy Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Chain Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Light Plated Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Greaves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Sash
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Light Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Heavy Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Plated Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Bone Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Bone Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Spiked Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


War Hat
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Sallet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Casque
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Basinet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Winged helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Grand Crown
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Death Mask
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Ghost Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Serpentskin Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Demonhide Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Trellised Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Linked Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Tigulated Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Mesh Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Cuirass
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Russet Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Templar Coat
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Sharktooth Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Embossed Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Chaos Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Ornate Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Mage Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Defender
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Round Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Scutum
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Dragon Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Pavise
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Ancient Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Demonhide Gloves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Sharkskin Gloves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Heavy Bracers
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Battle Gauntlets
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


War Gaunlets
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Demonhide Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Sharkskin Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Mesh Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Battle Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


War Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Demonhide Sash
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Sharkskin Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Mesh Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Battle Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


War Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Grim Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Grim Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Barbed Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


dr1
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


dr2
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


dr3
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


dr4
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


dr5
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Jawbone Cap
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Fanged Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Horned Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Assault Helmet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Avenger Guard
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Targe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Rondache
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Heraldic Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Aerin Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Crown Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


ne1
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


ne2
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


ne3
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


ne4
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


ne5
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Circlet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Coronet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Tiara
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Diadem
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Shako
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Hydraskull
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Armet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Giant Conch
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Spired Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Corona
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Demonhead
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Dusk Shroud
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Wyrmhide
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Scarab Husk
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Wire Fleece
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Diamond Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Loricated Mail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Boneweave
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Great Hauberk
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Balrog Skin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Hellforge Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Kraken Shell
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Lacquered Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Shadow Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Sacred Armor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Archon Plate
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Heater
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Luna
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Hyperion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Monarch
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Aegis
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Ward
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Bramble Mitts
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Vampirebone Gloves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Vambraces
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Crusader Gauntlets
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Ogre Gauntlets
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Wyrmhide Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Scarabshell Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Boneweave Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Mirrored Boots
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Myrmidon Greaves
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Spiderweb Sash
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Vampirefang Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Mithril Coil
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Troll Belt
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Colossus Girdle
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Bone Visage
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Troll Nest
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Blade Barrier
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Alpha Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Griffon Headdress
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Hunter's Guise
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Sacred Feathers
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Totemic Mask
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Jawbone Visor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Lion Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Rage Mask
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Savage Helmet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Slayer Guard
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Akaran Targe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Akaran Rondache
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Protector Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Gilded Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Royal Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Mummified Trophy
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Fetish Trophy
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Sexton Trophy
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Cantor Trophy
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Hierophant Trophy
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Blood Spirit
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Sun Spirit
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Earth Spirit
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Sky Spirit
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Dream Spirit
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Carnage Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Fury Visor
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Destroyer Helm
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Conqueror Crown
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Guardian Crown
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Sacred Targe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Sacred Rondache
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Kurast Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Zakarum Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Vortex Shield
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Minion Skull
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Hellspawn Skull
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Overseer Skull
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Succubus Skull
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Bloodlord Skull
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Hand Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Double Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Military Pick
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


War Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Large Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Broad Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Battle Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Great Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Giant Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Yew Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Bone Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Grim Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Club
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Scepter
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Grand Scepter
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


War Scepter
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Spiked Club
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Mace
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Morning Star
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Flail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


War Hammer
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Maul
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Great Maul
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Short Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Scimitar
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Sabre
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Falchion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Crystal Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Broad Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Long Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


War Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Two-Handed Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Claymore
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Giant Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Bastard Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Flamberge
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Great Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Dagger
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Dirk
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Kris
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Throwing Knife
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Throwing Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Balanced Knife
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Balanced Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Javelin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Pilum
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Short Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Glaive
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Throwing Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Trident
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Brandistock
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Spetum
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Pike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Bardiche
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Voulge
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Scythe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Poleaxe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Halberd
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


War Scythe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Short Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Long Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Gnarled Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Battle Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


War Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Short Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Hunter's Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Set
Energy Sphere


Long Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Composite Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Short Battle Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Long Battle Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Short War Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Long War Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Light Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Heavy Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Repeating Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Rancid Gas Potion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Oil Potion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Choking Gas Potion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Exploding Potion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Strangling Gas Potion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Fulminating Potion
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Decoy Gidbinn
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


The Gidbinn
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Wirt's Leg
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Horadric Malus
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Hell Forge Hammer
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Horadric Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Shaft of the Horadric Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Hatchet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Cleaver
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Twin Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Crowbill
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Naga
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Military Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Bearded Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Tabar
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Gothic Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Ancient Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Burnt Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Petrified Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Tomb Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Grave Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Cudgel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Rune Scepter
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Holy Water Sprinkler
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Divine Scepter
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Barbed Club
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Flanged Mace
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Jagged Star
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Knout
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Battle Hammer
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


War Club
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Martel de Fer
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Gladius
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Cutlass
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Shamshir
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Tulwar
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Dimensional Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Battle Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Rune Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Ancient Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Espandon
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Dacian Falx
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Tusk Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Gothic Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Zweihander
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Executioner Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Poignard
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Rondel
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Cinquedeas
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Stilleto
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Battle Dart
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Francisca
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


War Dart
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Hurlbat
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


War Javelin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Great Pilum
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Simbilan
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Spiculum
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Harpoon
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


War Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Fuscina
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


War Fork
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Yari
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Lance
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Lochaber Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Bill
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Battle Scythe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Partizan
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Bec-de-Corbin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Grim Scythe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Jo Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Quarterstaff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Cedar Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Gothic Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Rune Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Edge Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Razor Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Cedar Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Double Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Short Siege Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Large Siege Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Rune Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Gothic Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Arbalest
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Siege Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Ballista
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Chu-Ko-Nu
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Khalim's Flail
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Khalim's Will
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Katar
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


Wrist Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


Hatchet Hands
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


Cestus
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


Claws
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Blade Talons
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Scissors Katar
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Quhab
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Wrist Spike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Fascia
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Hand Scythe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Greater Claws
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Greater Talons
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Scissors Quhab
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Suwayyah
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Wrist Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


War Fist
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Battle Cestus
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Feral Claws
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Runic Talons
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Scissors Suwayyah
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Tomahawk
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Small Crescent
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Ettin Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


War Spike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Beserker Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Feral Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Silver-edged Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Decapitator
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Champion Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Glorious Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Polished Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Ghost Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Lich Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Unearthed Wand
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 25

Magic Harvester Set
Energy Sphere


Truncheon
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Mighty Scepter
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Seraph Rod
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Caduceus
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Tyrant Club
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Reinforced Mace
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Devil Star
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Scourge
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Legendary Mallet
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Ogre Maul
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Thunder Maul
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Falcata
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Ataghan
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Elegant Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Hydra Edge
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Phase Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Conquest Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Cryptic Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Mythical Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Legend Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Highland Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Balrog Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Champion Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Colossus Sword
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Colossus Blade
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Bone Knife
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Mithril Point
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Fanged Knife
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Legend Spike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Flying Knife
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Flying Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Winged Knife
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Winged Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Hyperion Javelin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Stygian Pilum
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Balrog Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Ghost Glaive
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Winged Harpoon
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Hyperion Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Stygian Pike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Mancatcher
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Ghost Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


War Pike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Ogre Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Colossus Voulge
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Thresher
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Cryptic Axe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Great Poleaxe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Giant Thresher
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Walking Stick
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Stalagmite
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Elder Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Shillelagh
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Archon Staff
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Spider Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Blade Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Shadow Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Set
Energy Sphere


Great Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Diamond Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Set
Energy Sphere


Crusader Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Ward Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Hydra Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Pellet Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Set
Energy Sphere


Gorgon Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Colossus Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Demon Crossbow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


ob1
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Set
Energy Sphere


ob2
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Set
Energy Sphere


ob3
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Set
Energy Sphere


ob4
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Set
Energy Sphere


ob5
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Stag Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Reflex Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Maiden Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Set
Energy Sphere


Maiden Pike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Set
Energy Sphere


Maiden Javelin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Set
Energy Sphere


Glowing Orb
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Set
Energy Sphere


Crystalline Globe
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Cloudy Sphere
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Sparkling Ball
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Swirling Crystal
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Ashwood Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Set
Energy Sphere


Ceremonial Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Set
Energy Sphere


Ceremonial Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Set
Energy Sphere


Ceremonial Pike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Ceremonial Javelin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Set
Energy Sphere


Heavenly Stone
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Eldritch Orb
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Set
Energy Sphere


Demon Heart
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Set
Energy Sphere


Vortex Orb
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Dimensional Shard
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Set
Energy Sphere


Matriarchal Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set
Energy Sphere


Grand Matron Bow
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Matriarchal Spear
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Set
Energy Sphere


Matriarchal Pike
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Set
Energy Sphere


Matriarchal Javelin
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Cap
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Skull Cap
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Full Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Great Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Crown
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Mask
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Quilted Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Leather Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Hard Leather Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Studded Leather
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Ring Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Scale Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Chain Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Breast Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Splint Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Plate Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Field Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Gothic Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Full Plate Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Ancient Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Light Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Buckler
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Small Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Large Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Kite Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Tower Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Gothic Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Leather Gloves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Heavy Gloves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Chain Gloves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Light Gauntlets
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Gauntlets
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Heavy Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Chain Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Light Plated Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Greaves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Sash
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Light Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Heavy Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Plated Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Bone Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Bone Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Spiked Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


War Hat
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Sallet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Casque
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Basinet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Winged helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Grand Crown
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Death Mask
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Ghost Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Serpentskin Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Demonhide Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Trellised Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Linked Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Tigulated Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Mesh Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Cuirass
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Russet Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Templar Coat
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Sharktooth Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Embossed Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Chaos Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Ornate Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Mage Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Defender
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Round Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Scutum
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Dragon Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Pavise
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Ancient Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Demonhide Gloves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Sharkskin Gloves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Heavy Bracers
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Battle Gauntlets
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


War Gaunlets
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Demonhide Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Sharkskin Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Mesh Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Battle Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


War Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Demonhide Sash
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Sharkskin Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Mesh Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Battle Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


War Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Grim Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Grim Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Barbed Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


dr1
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


dr2
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


dr3
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


dr4
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


dr5
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Jawbone Cap
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Fanged Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Horned Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Assault Helmet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Avenger Guard
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Targe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Rondache
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Heraldic Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Aerin Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Crown Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


ne1
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


ne2
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


ne3
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


ne4
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


ne5
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Circlet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Coronet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Tiara
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Diadem
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Shako
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Hydraskull
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Armet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Giant Conch
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Spired Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Corona
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Demonhead
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Dusk Shroud
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Wyrmhide
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Scarab Husk
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Wire Fleece
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Diamond Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Loricated Mail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Boneweave
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Great Hauberk
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Balrog Skin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Hellforge Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Kraken Shell
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Lacquered Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Shadow Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Sacred Armor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Archon Plate
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Heater
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Luna
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Hyperion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Monarch
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Aegis
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Ward
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Bramble Mitts
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Vampirebone Gloves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Vambraces
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Crusader Gauntlets
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Ogre Gauntlets
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Wyrmhide Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Scarabshell Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Boneweave Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Mirrored Boots
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Myrmidon Greaves
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Spiderweb Sash
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Vampirefang Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Mithril Coil
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Troll Belt
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Colossus Girdle
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Bone Visage
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Troll Nest
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Blade Barrier
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Alpha Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Griffon Headdress
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Hunter's Guise
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Sacred Feathers
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Totemic Mask
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Jawbone Visor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Lion Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Rage Mask
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Savage Helmet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Slayer Guard
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Akaran Targe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Akaran Rondache
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Protector Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Gilded Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Royal Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Mummified Trophy
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Fetish Trophy
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Sexton Trophy
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Cantor Trophy
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Hierophant Trophy
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Blood Spirit
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Sun Spirit
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Earth Spirit
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Sky Spirit
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Dream Spirit
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Carnage Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Fury Visor
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Destroyer Helm
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Conqueror Crown
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Guardian Crown
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Sacred Targe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Sacred Rondache
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Kurast Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Zakarum Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Vortex Shield
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Minion Skull
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Hellspawn Skull
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Overseer Skull
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Succubus Skull
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Bloodlord Skull
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Hand Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Double Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Military Pick
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


War Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Large Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Broad Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Battle Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Great Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Giant Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Yew Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Bone Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Grim Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Club
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Scepter
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Grand Scepter
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


War Scepter
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Spiked Club
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Mace
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Morning Star
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Flail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


War Hammer
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Maul
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Great Maul
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Short Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Scimitar
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Sabre
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Falchion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Crystal Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Broad Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Long Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


War Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Two-Handed Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Claymore
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Giant Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Bastard Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Flamberge
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Great Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Dagger
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Dirk
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Kris
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Throwing Knife
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Throwing Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Balanced Knife
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Balanced Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Javelin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Pilum
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Short Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Glaive
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Throwing Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Trident
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Brandistock
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Spetum
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Pike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Bardiche
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Voulge
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Scythe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Poleaxe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Halberd
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


War Scythe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Short Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Long Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Gnarled Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Battle Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


War Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Short Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Hunter's Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 4

Magic Harvester Unique
Energy Sphere


Long Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Composite Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Short Battle Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Long Battle Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Short War Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Long War Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Light Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Heavy Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Repeating Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Rancid Gas Potion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Oil Potion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Choking Gas Potion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Exploding Potion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Strangling Gas Potion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Fulminating Potion
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Decoy Gidbinn
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


The Gidbinn
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Wirt's Leg
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Horadric Malus
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Hell Forge Hammer
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Horadric Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Shaft of the Horadric Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Hatchet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Cleaver
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Twin Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Crowbill
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Naga
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Military Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Bearded Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Tabar
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Gothic Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Ancient Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Burnt Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Petrified Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Tomb Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Grave Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Cudgel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Rune Scepter
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Holy Water Sprinkler
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Divine Scepter
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Barbed Club
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Flanged Mace
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Jagged Star
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Knout
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Battle Hammer
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


War Club
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Martel de Fer
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Gladius
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Cutlass
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Shamshir
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Tulwar
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Dimensional Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Battle Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Rune Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Ancient Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Espandon
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Dacian Falx
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Tusk Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Gothic Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Zweihander
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Executioner Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Poignard
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Rondel
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Cinquedeas
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Stilleto
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Battle Dart
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Francisca
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


War Dart
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Hurlbat
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


War Javelin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Great Pilum
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Simbilan
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Spiculum
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Harpoon
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


War Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Fuscina
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


War Fork
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Yari
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Lance
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Lochaber Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Bill
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Battle Scythe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Partizan
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Bec-de-Corbin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Grim Scythe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Jo Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Quarterstaff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Cedar Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Gothic Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Rune Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Edge Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Razor Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Cedar Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Double Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Short Siege Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Large Siege Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Rune Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Gothic Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Arbalest
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Siege Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Ballista
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Chu-Ko-Nu
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Khalim's Flail
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Khalim's Will
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Katar
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


Wrist Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


Hatchet Hands
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


Cestus
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


Claws
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Blade Talons
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Scissors Katar
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Quhab
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Wrist Spike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Fascia
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Hand Scythe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Greater Claws
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Greater Talons
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Scissors Quhab
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Suwayyah
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Wrist Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


War Fist
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Battle Cestus
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Feral Claws
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Runic Talons
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Scissors Suwayyah
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Tomahawk
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Small Crescent
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Ettin Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


War Spike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Beserker Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Feral Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Silver-edged Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Decapitator
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Champion Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Glorious Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Polished Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Ghost Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Lich Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Unearthed Wand
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 25

Magic Harvester Unique
Energy Sphere


Truncheon
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Mighty Scepter
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Seraph Rod
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Caduceus
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Tyrant Club
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Reinforced Mace
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Devil Star
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Scourge
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Legendary Mallet
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Ogre Maul
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Thunder Maul
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Falcata
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Ataghan
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Elegant Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Hydra Edge
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Phase Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Conquest Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Cryptic Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Mythical Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Legend Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Highland Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Balrog Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Champion Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Colossus Sword
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Colossus Blade
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Bone Knife
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Mithril Point
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Fanged Knife
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Legend Spike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Flying Knife
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Flying Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Winged Knife
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Winged Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Hyperion Javelin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Stygian Pilum
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Balrog Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Ghost Glaive
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Winged Harpoon
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Hyperion Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Stygian Pike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Mancatcher
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Ghost Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


War Pike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Ogre Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Colossus Voulge
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Thresher
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Cryptic Axe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Great Poleaxe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Giant Thresher
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Walking Stick
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Stalagmite
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Elder Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Shillelagh
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Archon Staff
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Spider Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Blade Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Shadow Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Magic Harvester Unique
Energy Sphere


Great Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Diamond Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 21

Magic Harvester Unique
Energy Sphere


Crusader Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Ward Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Hydra Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Pellet Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 17

Magic Harvester Unique
Energy Sphere


Gorgon Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Colossus Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Demon Crossbow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


ob1
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Harvester Unique
Energy Sphere


ob2
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Unique
Energy Sphere


ob3
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Unique
Energy Sphere


ob4
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Unique
Energy Sphere


ob5
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Stag Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Reflex Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Maiden Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Unique
Energy Sphere


Maiden Pike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 10

Magic Harvester Unique
Energy Sphere


Maiden Javelin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 9

Magic Harvester Unique
Energy Sphere


Glowing Orb
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Harvester Unique
Energy Sphere


Crystalline Globe
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Cloudy Sphere
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Sparkling Ball
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Swirling Crystal
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Ashwood Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 13

Magic Harvester Unique
Energy Sphere


Ceremonial Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 15

Magic Harvester Unique
Energy Sphere


Ceremonial Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Unique
Energy Sphere


Ceremonial Pike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Ceremonial Javelin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 12

Magic Harvester Unique
Energy Sphere


Heavenly Stone
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Eldritch Orb
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 20

Magic Harvester Unique
Energy Sphere


Demon Heart
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 22

Magic Harvester Unique
Energy Sphere


Vortex Orb
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Dimensional Shard
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 24

Magic Harvester Unique
Energy Sphere


Matriarchal Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Unique
Energy Sphere


Grand Matron Bow
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Matriarchal Spear
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 18

Magic Harvester Unique
Energy Sphere


Matriarchal Pike
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 23

Magic Harvester Unique
Energy Sphere


Matriarchal Javelin
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 19

Rare Cap/hat - cap Extractor
Energy Sphere


Cap


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Skull Cap - skp Extractor
Energy Sphere


Skull Cap


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Helm - hlm Extractor
Energy Sphere


Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Full Helm - fhl Extractor
Energy Sphere


Full Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Helm - ghm Extractor
Energy Sphere


Great Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crown - crn Extractor
Energy Sphere


Crown


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mask - msk Extractor
Energy Sphere


Mask


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Quilted Armor - qui Extractor
Energy Sphere


Quilted Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Leather Armor - lea Extractor
Energy Sphere


Leather Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hard Leather Armor - hla Extractor
Energy Sphere


Hard Leather Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Studded Leather - stu Extractor
Energy Sphere


Studded Leather


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ring Mail - rng Extractor
Energy Sphere


Ring Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scale Mail - scl Extractor
Energy Sphere


Scale Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Chain Mail - chn Extractor
Energy Sphere


Chain Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Breast Plate - brs Extractor
Energy Sphere


Breast Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Splint Mail - spl Extractor
Energy Sphere


Splint Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Plate Mail - plt Extractor
Energy Sphere


Plate Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Field Plate - fld Extractor
Energy Sphere


Field Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gothic Plate - gth Extractor
Energy Sphere


Gothic Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Full Plate Mail - ful Extractor
Energy Sphere


Full Plate Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ancient Armor - aar Extractor
Energy Sphere


Ancient Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Light Plate - ltp Extractor
Energy Sphere


Light Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Buckler - buc Extractor
Energy Sphere


Buckler


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Small Shield - sml Extractor
Energy Sphere


Small Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Large Shield - lrg Extractor
Energy Sphere


Large Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Kite Shield - kit Extractor
Energy Sphere


Kite Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tower Shield - tow Extractor
Energy Sphere


Tower Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gothic Shield - gts Extractor
Energy Sphere


Gothic Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gloves(L) - lgl Extractor
Energy Sphere


Leather Gloves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heavy Gloves - vgl Extractor
Energy Sphere


Heavy Gloves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bracers(M) - mgl Extractor
Energy Sphere


Chain Gloves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Light Gauntlets - tgl Extractor
Energy Sphere


Light Gauntlets


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gaunlets(H) - hgl Extractor
Energy Sphere


Gauntlets


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Leather Boots - lbt Extractor
Energy Sphere


Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heavy Boots - vbt Extractor
Energy Sphere


Heavy Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Chain Boots - mbt Extractor
Energy Sphere


Chain Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Light Plate Boots - tbt Extractor
Energy Sphere


Light Plated Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Plate Boots - hbt Extractor
Energy Sphere


Greaves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sash(L) - lbl Extractor
Energy Sphere


Sash


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Light Belt - vbl Extractor
Energy Sphere


Light Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Belt(M) - mbl Extractor
Energy Sphere


Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heavy Belt - tbl Extractor
Energy Sphere


Heavy Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Girdle(H) - hbl Extractor
Energy Sphere


Plated Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bone Helm - bhm Extractor
Energy Sphere


Bone Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bone Shield - bsh Extractor
Energy Sphere


Bone Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spiked Shield - spk Extractor
Energy Sphere


Spiked Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Hat - xap Extractor
Energy Sphere


War Hat


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sallet - xkp Extractor
Energy Sphere


Sallet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Casque - xlm Extractor
Energy Sphere


Casque


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Basinet - xhl Extractor
Energy Sphere


Basinet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Winged Helm - xhm Extractor
Energy Sphere


Winged helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grand Crown - xrn Extractor
Energy Sphere


Grand Crown


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Death Mask - xsk Extractor
Energy Sphere


Death Mask


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ghost Armor - xui Extractor
Energy Sphere


Ghost Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Serpentskin Armor - xea Extractor
Energy Sphere


Serpentskin Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demonhide Armor - xla Extractor
Energy Sphere


Demonhide Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Trellised Armor - xtu Extractor
Energy Sphere


Trellised Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Linked Mail - xng Extractor
Energy Sphere


Linked Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tigulated Mail - xcl Extractor
Energy Sphere


Tigulated Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mesh Armor - xhn Extractor
Energy Sphere


Mesh Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cuirass - xrs Extractor
Energy Sphere


Cuirass


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Russet Armor - xpl Extractor
Energy Sphere


Russet Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Templar Coat - xlt Extractor
Energy Sphere


Templar Coat


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sharktooth Armor - xld Extractor
Energy Sphere


Sharktooth Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Embossed Plate - xth Extractor
Energy Sphere


Embossed Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Chaos Armor - xul Extractor
Energy Sphere


Chaos Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ornate Armor - xar Extractor
Energy Sphere


Ornate Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mage Plate - xtp Extractor
Energy Sphere


Mage Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Defender - xuc Extractor
Energy Sphere


Defender


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Round Shield - xml Extractor
Energy Sphere


Round Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scutum - xrg Extractor
Energy Sphere


Scutum


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dragon Shield - xit Extractor
Energy Sphere


Dragon Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Pavise - xow Extractor
Energy Sphere


Pavise


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ancient Shield - xts Extractor
Energy Sphere


Ancient Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demonhide Gloves - xlg Extractor
Energy Sphere


Demonhide Gloves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sharkskin Gloves - xvg Extractor
Energy Sphere


Sharkskin Gloves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heavy Bracers - xmg Extractor
Energy Sphere


Heavy Bracers


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Gauntlets - xtg Extractor
Energy Sphere


Battle Gauntlets


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Gauntlets - xhg Extractor
Energy Sphere


War Gaunlets


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demonhide Boots - xlb Extractor
Energy Sphere


Demonhide Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sharkskin Boots - xvb Extractor
Energy Sphere


Sharkskin Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mesh Boots - xmb Extractor
Energy Sphere


Mesh Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Boots - xtb Extractor
Energy Sphere


Battle Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Boots - xhb Extractor
Energy Sphere


War Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demonhide Sash - zlb Extractor
Energy Sphere


Demonhide Sash


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sharkskin Belt - zvb Extractor
Energy Sphere


Sharkskin Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mesh Belt - zmb Extractor
Energy Sphere


Mesh Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Belt - ztb Extractor
Energy Sphere


Battle Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Belt - zhb Extractor
Energy Sphere


War Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grim Helm - xh9 Extractor
Energy Sphere


Grim Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grim Shield - xsh Extractor
Energy Sphere


Grim Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Barbed Shield - xpk Extractor
Energy Sphere


Barbed Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wolf Head - dr1 Extractor
Energy Sphere


dr1


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hawk Helm - dr2 Extractor
Energy Sphere


dr2


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Antlers - dr3 Extractor
Energy Sphere


dr3


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Falcon Mask - dr4 Extractor
Energy Sphere


dr4


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spirit Mask - dr5 Extractor
Energy Sphere


dr5


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Jawbone Cap - ba1 Extractor
Energy Sphere


Jawbone Cap


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Fanged Helm - ba2 Extractor
Energy Sphere


Fanged Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Horned Helm - ba3 Extractor
Energy Sphere


Horned Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Assault Helmet - ba4 Extractor
Energy Sphere


Assault Helmet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Avenger Guard - ba5 Extractor
Energy Sphere


Avenger Guard


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Targe - pa1 Extractor
Energy Sphere


Targe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rondache - pa2 Extractor
Energy Sphere


Rondache


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heraldic Shield - pa3 Extractor
Energy Sphere


Heraldic Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Aerin Shield - pa4 Extractor
Energy Sphere


Aerin Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crown Shield - pa5 Extractor
Energy Sphere


Crown Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Preserved Head - ne1 Extractor
Energy Sphere


ne1


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Zombie Head - ne2 Extractor
Energy Sphere


ne2


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Unraveller Head - ne3 Extractor
Energy Sphere


ne3


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gargoyle Head - ne4 Extractor
Energy Sphere


ne4


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demon Head - ne5 Extractor
Energy Sphere


ne5


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Circlet - ci0 Extractor
Energy Sphere


Circlet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Coronet - ci1 Extractor
Energy Sphere


Coronet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tiara - ci2 Extractor
Energy Sphere


Tiara


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Diadem - ci3 Extractor
Energy Sphere


Diadem


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Shako - uap Extractor
Energy Sphere


Shako


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hydraskull - ukp Extractor
Energy Sphere


Hydraskull


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Armet - ulm Extractor
Energy Sphere


Armet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Giant Conch - uhl Extractor
Energy Sphere


Giant Conch


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spired Helm - uhm Extractor
Energy Sphere


Spired Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Corona - urn Extractor
Energy Sphere


Corona


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demonhead - usk Extractor
Energy Sphere


Demonhead


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dusk Shroud - uui Extractor
Energy Sphere


Dusk Shroud


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wyrmhide - uea Extractor
Energy Sphere


Wyrmhide


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scarab Husk - ula Extractor
Energy Sphere


Scarab Husk


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wire Fleece - utu Extractor
Energy Sphere


Wire Fleece


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Diamond Mail - ung Extractor
Energy Sphere


Diamond Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Loricated Mail - ucl Extractor
Energy Sphere


Loricated Mail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Boneweave - uhn Extractor
Energy Sphere


Boneweave


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Hauberk - urs Extractor
Energy Sphere


Great Hauberk


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Balrog Skin - upl Extractor
Energy Sphere


Balrog Skin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hellforged Plate - ult Extractor
Energy Sphere


Hellforge Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Kraken Shell - uld Extractor
Energy Sphere


Kraken Shell


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Lacquered Plate - uth Extractor
Energy Sphere


Lacquered Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Shadow Plate - uul Extractor
Energy Sphere


Shadow Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sacred Armor - uar Extractor
Energy Sphere


Sacred Armor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Archon Plate - utp Extractor
Energy Sphere


Archon Plate


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heater - uuc Extractor
Energy Sphere


Heater


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Luna - uml Extractor
Energy Sphere


Luna


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hyperion - urg Extractor
Energy Sphere


Hyperion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Monarch - uit Extractor
Energy Sphere


Monarch


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Aegis - uow Extractor
Energy Sphere


Aegis


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ward - uts Extractor
Energy Sphere


Ward


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bramble Mitts - ulg Extractor
Energy Sphere


Bramble Mitts


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Vampirebone Gloves - uvg Extractor
Energy Sphere


Vampirebone Gloves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Vambraces - umg Extractor
Energy Sphere


Vambraces


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crusader Gauntlets - utg Extractor
Energy Sphere


Crusader Gauntlets


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ogre Gauntlets - uhg Extractor
Energy Sphere


Ogre Gauntlets


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wyrmhide Boots - ulb Extractor
Energy Sphere


Wyrmhide Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scarabshell Boots - uvb Extractor
Energy Sphere


Scarabshell Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Boneweave Boots - umb Extractor
Energy Sphere


Boneweave Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mirrored Boots - utb Extractor
Energy Sphere


Mirrored Boots


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Myrmidon Greaves - uhb Extractor
Energy Sphere


Myrmidon Greaves


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spiderweb Sash - ulc Extractor
Energy Sphere


Spiderweb Sash


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Vampirefang Belt - uvc Extractor
Energy Sphere


Vampirefang Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mithril Coil - umc Extractor
Energy Sphere


Mithril Coil


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Troll Belt - utc Extractor
Energy Sphere


Troll Belt


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Colossus Girdle - uhc Extractor
Energy Sphere


Colossus Girdle


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bone Visage - uh9 Extractor
Energy Sphere


Bone Visage


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Troll Nest - ush Extractor
Energy Sphere


Troll Nest


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Blade Barrier - upk Extractor
Energy Sphere


Blade Barrier


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Alpha Helm - dr6 Extractor
Energy Sphere


Alpha Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Griffon Headress - dr7 Extractor
Energy Sphere


Griffon Headdress


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hunter's Guise - dr8 Extractor
Energy Sphere


Hunter's Guise


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sacred Feathers - dr9 Extractor
Energy Sphere


Sacred Feathers


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Totemic Mask - dra Extractor
Energy Sphere


Totemic Mask


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Jawbone Visor - ba6 Extractor
Energy Sphere


Jawbone Visor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Lion Helm - ba7 Extractor
Energy Sphere


Lion Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rage Mask - ba8 Extractor
Energy Sphere


Rage Mask


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Savage Helmet - ba9 Extractor
Energy Sphere


Savage Helmet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Slayer Guard - baa Extractor
Energy Sphere


Slayer Guard


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Akaran Targe - pa6 Extractor
Energy Sphere


Akaran Targe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Akaran Rondache - pa7 Extractor
Energy Sphere


Akaran Rondache


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Protector Shield - pa8 Extractor
Energy Sphere


Protector Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Guilded Shield - pa9 Extractor
Energy Sphere


Gilded Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Royal Shield - paa Extractor
Energy Sphere


Royal Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mummified Trophy - ne6 Extractor
Energy Sphere


Mummified Trophy


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Fetish Trophy - ne7 Extractor
Energy Sphere


Fetish Trophy


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sexton Trophy - ne8 Extractor
Energy Sphere


Sexton Trophy


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cantor Trophy - ne9 Extractor
Energy Sphere


Cantor Trophy


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heirophant Trophy - nea Extractor
Energy Sphere


Hierophant Trophy


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Blood Spirt - drb Extractor
Energy Sphere


Blood Spirit


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sun Spirit - drc Extractor
Energy Sphere


Sun Spirit


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Earth Spirit - drd Extractor
Energy Sphere


Earth Spirit


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sky Spirit - dre Extractor
Energy Sphere


Sky Spirit


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dream Spirit - drf Extractor
Energy Sphere


Dream Spirit


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Carnage Helm - bab Extractor
Energy Sphere


Carnage Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Fury Visor - bac Extractor
Energy Sphere


Fury Visor


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Destroyer Helm - bad Extractor
Energy Sphere


Destroyer Helm


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Conquerer Crown - bae Extractor
Energy Sphere


Conqueror Crown


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Guardian Crown - baf Extractor
Energy Sphere


Guardian Crown


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sacred Targe - pab Extractor
Energy Sphere


Sacred Targe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sacred Rondache - pac Extractor
Energy Sphere


Sacred Rondache


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ancient Shield - pad Extractor
Energy Sphere


Kurast Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Zakarum Shield - pae Extractor
Energy Sphere


Zakarum Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Vortex Shield - paf Extractor
Energy Sphere


Vortex Shield


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Minion Skull - neb Extractor
Energy Sphere


Minion Skull


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hellspawn Skull - neg Extractor
Energy Sphere


Hellspawn Skull


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Overseer Skull - ned Extractor
Energy Sphere


Overseer Skull


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Succubae Skull - nee Extractor
Energy Sphere


Succubus Skull


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bloodlord Skull - nef Extractor
Energy Sphere


Bloodlord Skull


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hand Axe - Extractor
Energy Sphere


Hand Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Axe - Extractor
Energy Sphere


Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Double Axe - Extractor
Energy Sphere


Double Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Military Pick - Extractor
Energy Sphere


Military Pick


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Axe - Extractor
Energy Sphere


War Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Large Axe - Extractor
Energy Sphere


Large Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Broad Axe - Extractor
Energy Sphere


Broad Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Axe - Extractor
Energy Sphere


Battle Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Axe - Extractor
Energy Sphere


Great Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Giant Axe - Extractor
Energy Sphere


Giant Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wand - Extractor
Energy Sphere


Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Yew Wand - Extractor
Energy Sphere


Yew Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bone Wand - Extractor
Energy Sphere


Bone Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grim Wand - Extractor
Energy Sphere


Grim Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Club - Extractor
Energy Sphere


Club


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scepter - Extractor
Energy Sphere


Scepter


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grand Scepter - Extractor
Energy Sphere


Grand Scepter


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Scepter - Extractor
Energy Sphere


War Scepter


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spiked Club - Extractor
Energy Sphere


Spiked Club


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mace - Extractor
Energy Sphere


Mace


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Morning Star - Extractor
Energy Sphere


Morning Star


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Flail - Extractor
Energy Sphere


Flail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Hammer - Extractor
Energy Sphere


War Hammer


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Maul - Extractor
Energy Sphere


Maul


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Maul - Extractor
Energy Sphere


Great Maul


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Short Sword - Extractor
Energy Sphere


Short Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scimitar - Extractor
Energy Sphere


Scimitar


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Saber - Extractor
Energy Sphere


Sabre


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Falchion - Extractor
Energy Sphere


Falchion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crystal Sword - Extractor
Energy Sphere


Crystal Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Broad Sword - Extractor
Energy Sphere


Broad Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Long Sword - Extractor
Energy Sphere


Long Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Sword - Extractor
Energy Sphere


War Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Two-Handed Sword - Extractor
Energy Sphere


Two-Handed Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Claymore - Extractor
Energy Sphere


Claymore


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Giant Sword - Extractor
Energy Sphere


Giant Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bastard Sword - Extractor
Energy Sphere


Bastard Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Flamberge - Extractor
Energy Sphere


Flamberge


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Sword - Extractor
Energy Sphere


Great Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dagger - Extractor
Energy Sphere


Dagger


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dirk - Extractor
Energy Sphere


Dirk


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Kriss - Extractor
Energy Sphere


Kris


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Blade - Extractor
Energy Sphere


Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Throwing Knife - Extractor
Energy Sphere


Throwing Knife


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Throwing Axe - Extractor
Energy Sphere


Throwing Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Balanced Knife - Extractor
Energy Sphere


Balanced Knife


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Balanced Axe - Extractor
Energy Sphere


Balanced Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Javelin - Extractor
Energy Sphere


Javelin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Pilum - Extractor
Energy Sphere


Pilum


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Short Spear - Extractor
Energy Sphere


Short Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Glaive - Extractor
Energy Sphere


Glaive


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Throwing Spear - Extractor
Energy Sphere


Throwing Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spear - Extractor
Energy Sphere


Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Trident - Extractor
Energy Sphere


Trident


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Brandistock - Extractor
Energy Sphere


Brandistock


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spetum - Extractor
Energy Sphere


Spetum


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Pike - Extractor
Energy Sphere


Pike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bardiche - Extractor
Energy Sphere


Bardiche


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Voulge - Extractor
Energy Sphere


Voulge


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scythe - Extractor
Energy Sphere


Scythe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Poleaxe - Extractor
Energy Sphere


Poleaxe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Halberd - Extractor
Energy Sphere


Halberd


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Scythe - Extractor
Energy Sphere


War Scythe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Short Staff - Extractor
Energy Sphere


Short Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Long Staff - Extractor
Energy Sphere


Long Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gnarled Staff - Extractor
Energy Sphere


Gnarled Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Staff - Extractor
Energy Sphere


Battle Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Staff - Extractor
Energy Sphere


War Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Short Bow - Extractor
Energy Sphere


Short Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hunter's Bow - Extractor
Energy Sphere


Hunter's Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Long Bow - Extractor
Energy Sphere


Long Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Composite Bow - Extractor
Energy Sphere


Composite Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Short Battle Bow - Extractor
Energy Sphere


Short Battle Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Long Battle Bow - Extractor
Energy Sphere


Long Battle Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Short War Bow - Extractor
Energy Sphere


Short War Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Long War Bow - Extractor
Energy Sphere


Long War Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Light Crossbow - Extractor
Energy Sphere


Light Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crossbow - Extractor
Energy Sphere


Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heavy Crossbow - Extractor
Energy Sphere


Heavy Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Repeating Crossbow - Extractor
Energy Sphere


Repeating Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rancid Gas Potion - Extractor
Energy Sphere


Rancid Gas Potion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Oil Potion - Extractor
Energy Sphere


Oil Potion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Choking Gas Potion - Extractor
Energy Sphere


Choking Gas Potion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Exploding Potion - Extractor
Energy Sphere


Exploding Potion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Strangling Gas Potion - Extractor
Energy Sphere


Strangling Gas Potion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Fulminating Potion - Extractor
Energy Sphere


Fulminating Potion


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare decoy dagger - Extractor
Energy Sphere


Decoy Gidbinn


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gidbinn - Extractor
Energy Sphere


The Gidbinn


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wirt's Leg - Extractor
Energy Sphere


Wirt's Leg


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Horadric Malus - Extractor
Energy Sphere


Horadric Malus


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hellforge Hammer - Extractor
Energy Sphere


Hell Forge Hammer


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Horadric Staff - Extractor
Energy Sphere


Horadric Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Staff of the Kings - Extractor
Energy Sphere


Shaft of the Horadric Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hatchet - Extractor
Energy Sphere


Hatchet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cleaver - Extractor
Energy Sphere


Cleaver


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Twin Axe - Extractor
Energy Sphere


Twin Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crowbill - Extractor
Energy Sphere


Crowbill


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Naga - Extractor
Energy Sphere


Naga


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Military Axe - Extractor
Energy Sphere


Military Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bearded Axe - Extractor
Energy Sphere


Bearded Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tabar - Extractor
Energy Sphere


Tabar


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gothic Axe - Extractor
Energy Sphere


Gothic Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ancient Axe - Extractor
Energy Sphere


Ancient Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Burnt Wand - Extractor
Energy Sphere


Burnt Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Petrified Wand - Extractor
Energy Sphere


Petrified Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tomb Wand - Extractor
Energy Sphere


Tomb Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grave Wand - Extractor
Energy Sphere


Grave Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cudgel - Extractor
Energy Sphere


Cudgel


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rune Scepter - Extractor
Energy Sphere


Rune Scepter


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Holy Water Sprinkler - Extractor
Energy Sphere


Holy Water Sprinkler


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Divine Scepter - Extractor
Energy Sphere


Divine Scepter


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Barbed Club - Extractor
Energy Sphere


Barbed Club


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Flanged Mace - Extractor
Energy Sphere


Flanged Mace


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Jagged Star - Extractor
Energy Sphere


Jagged Star


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Knout - Extractor
Energy Sphere


Knout


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Hammer - Extractor
Energy Sphere


Battle Hammer


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Club - Extractor
Energy Sphere


War Club


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Martel de Fer - Extractor
Energy Sphere


Martel de Fer


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gladius - Extractor
Energy Sphere


Gladius


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cutlass - Extractor
Energy Sphere


Cutlass


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Shamshir - Extractor
Energy Sphere


Shamshir


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tulwar - Extractor
Energy Sphere


Tulwar


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dimensional Blade - Extractor
Energy Sphere


Dimensional Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Sword - Extractor
Energy Sphere


Battle Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rune Sword - Extractor
Energy Sphere


Rune Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ancient Sword - Extractor
Energy Sphere


Ancient Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Espadon - Extractor
Energy Sphere


Espandon


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dacian Falx - Extractor
Energy Sphere


Dacian Falx


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tusk Sword - Extractor
Energy Sphere


Tusk Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gothic Sword - Extractor
Energy Sphere


Gothic Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Zweihander - Extractor
Energy Sphere


Zweihander


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Executioner Sword - Extractor
Energy Sphere


Executioner Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Poignard - Extractor
Energy Sphere


Poignard


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rondel - Extractor
Energy Sphere


Rondel


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cinquedeas - Extractor
Energy Sphere


Cinquedeas


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Stilleto - Extractor
Energy Sphere


Stilleto


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Dart - Extractor
Energy Sphere


Battle Dart


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Francisca - Extractor
Energy Sphere


Francisca


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Dart - Extractor
Energy Sphere


War Dart


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hurlbat - Extractor
Energy Sphere


Hurlbat


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Javelin - Extractor
Energy Sphere


War Javelin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Pilum - Extractor
Energy Sphere


Great Pilum


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Simbilan - Extractor
Energy Sphere


Simbilan


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spiculum - Extractor
Energy Sphere


Spiculum


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Harpoon - Extractor
Energy Sphere


Harpoon


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Spear - Extractor
Energy Sphere


War Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Fuscina - Extractor
Energy Sphere


Fuscina


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Fork - Extractor
Energy Sphere


War Fork


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Yari - Extractor
Energy Sphere


Yari


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Lance - Extractor
Energy Sphere


Lance


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Lochaber Axe - Extractor
Energy Sphere


Lochaber Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bill - Extractor
Energy Sphere


Bill


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Scythe - Extractor
Energy Sphere


Battle Scythe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Partizan - Extractor
Energy Sphere


Partizan


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bec-de-Corbin - Extractor
Energy Sphere


Bec-de-Corbin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grim Scythe - Extractor
Energy Sphere


Grim Scythe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Jo Staff - Extractor
Energy Sphere


Jo Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Quarterstaff - Extractor
Energy Sphere


Quarterstaff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cedar Staff - Extractor
Energy Sphere


Cedar Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gothic Staff - Extractor
Energy Sphere


Gothic Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rune Staff - Extractor
Energy Sphere


Rune Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Edge Bow - Extractor
Energy Sphere


Edge Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Razor Bow - Extractor
Energy Sphere


Razor Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cedar Bow - Extractor
Energy Sphere


Cedar Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Double Bow - Extractor
Energy Sphere


Double Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Short Siege Bow - Extractor
Energy Sphere


Short Siege Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Long Siege Bow - Extractor
Energy Sphere


Large Siege Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Rune Bow - Extractor
Energy Sphere


Rune Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gothic Bow - Extractor
Energy Sphere


Gothic Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Arbalest - Extractor
Energy Sphere


Arbalest


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Siege Crossbow - Extractor
Energy Sphere


Siege Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Balista - Extractor
Energy Sphere


Ballista


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Chu-Ko-Nu - Extractor
Energy Sphere


Chu-Ko-Nu


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare KhalimFlail - Extractor
Energy Sphere


Khalim's Flail


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare SuperKhalimFlail - Extractor
Energy Sphere


Khalim's Will


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Expansion - Extractor
Energy Sphere


Katar


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Katar - Extractor
Energy Sphere


Wrist Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wrist Blade - Extractor
Energy Sphere


Hatchet Hands


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hatchet Hands - Extractor
Energy Sphere


Cestus


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cestus - Extractor
Energy Sphere


Claws


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Claws - Extractor
Energy Sphere


Blade Talons


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Blade Talons - Extractor
Energy Sphere


Scissors Katar


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scissors Katar - Extractor
Energy Sphere


Quhab


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Quhab - Extractor
Energy Sphere


Wrist Spike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wrist Spike - Extractor
Energy Sphere


Fascia


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Fascia - Extractor
Energy Sphere


Hand Scythe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hand Scythe - Extractor
Energy Sphere


Greater Claws


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Greater Claws - Extractor
Energy Sphere


Greater Talons


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Greater Talons - Extractor
Energy Sphere


Scissors Quhab


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scissors Quhab - Extractor
Energy Sphere


Suwayyah


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Suwayyah - Extractor
Energy Sphere


Wrist Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Wrist Sword - Extractor
Energy Sphere


War Fist


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Fist - Extractor
Energy Sphere


Battle Cestus


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Battle Cestus - Extractor
Energy Sphere


Feral Claws


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Feral Claws - Extractor
Energy Sphere


Runic Talons


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Runic Talons - Extractor
Energy Sphere


Scissors Suwayyah


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scissors Suwayyah - Extractor
Energy Sphere


Tomahawk


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tomahawk - Extractor
Energy Sphere


Small Crescent


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Small Crescent - Extractor
Energy Sphere


Ettin Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ettin Axe - Extractor
Energy Sphere


War Spike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Spike - Extractor
Energy Sphere


Beserker Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Berserker Axe - Extractor
Energy Sphere


Feral Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Feral Axe - Extractor
Energy Sphere


Silver-edged Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Silver Edged Axe - Extractor
Energy Sphere


Decapitator


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Decapitator - Extractor
Energy Sphere


Champion Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Champion Axe - Extractor
Energy Sphere


Glorious Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Glorious Axe - Extractor
Energy Sphere


Polished Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Polished Wand - Extractor
Energy Sphere


Ghost Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ghost Wand - Extractor
Energy Sphere


Lich Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Lich Wand - Extractor
Energy Sphere


Unearthed Wand


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Unearthed Wand - Extractor
Energy Sphere


Truncheon


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Truncheon - Extractor
Energy Sphere


Mighty Scepter


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mighty Scepter - Extractor
Energy Sphere


Seraph Rod


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Seraph Rod - Extractor
Energy Sphere


Caduceus


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Caduceus - Extractor
Energy Sphere


Tyrant Club


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Tyrant Club - Extractor
Energy Sphere


Reinforced Mace


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Reinforced Mace - Extractor
Energy Sphere


Devil Star


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Devil Star - Extractor
Energy Sphere


Scourge


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Scourge - Extractor
Energy Sphere


Legendary Mallet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Legendary Mallet - Extractor
Energy Sphere


Ogre Maul


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ogre Maul - Extractor
Energy Sphere


Thunder Maul


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Thunder Maul - Extractor
Energy Sphere


Falcata


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Falcata - Extractor
Energy Sphere


Ataghan


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ataghan - Extractor
Energy Sphere


Elegant Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Elegant Blade - Extractor
Energy Sphere


Hydra Edge


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hydra Edge - Extractor
Energy Sphere


Phase Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Phase Blade - Extractor
Energy Sphere


Conquest Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Conquest Sword - Extractor
Energy Sphere


Cryptic Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cryptic Sword - Extractor
Energy Sphere


Mythical Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mythical Sword - Extractor
Energy Sphere


Legend Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Legend Sword - Extractor
Energy Sphere


Highland Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Highland Blade - Extractor
Energy Sphere


Balrog Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Balrog Blade - Extractor
Energy Sphere


Champion Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Champion Sword - Extractor
Energy Sphere


Colossus Sword


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Colossal Sword - Extractor
Energy Sphere


Colossus Blade


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Colossus Blade - Extractor
Energy Sphere


Bone Knife


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Bone Knife - Extractor
Energy Sphere


Mithril Point


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mithral Point - Extractor
Energy Sphere


Fanged Knife


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Fanged Knife - Extractor
Energy Sphere


Legend Spike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Legend Spike - Extractor
Energy Sphere


Flying Knife


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Flying Knife - Extractor
Energy Sphere


Flying Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Flying Axe - Extractor
Energy Sphere


Winged Knife


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Winged Knife - Extractor
Energy Sphere


Winged Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Winged Axe - Extractor
Energy Sphere


Hyperion Javelin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hyperion Javelin - Extractor
Energy Sphere


Stygian Pilum


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Stygian Pilum - Extractor
Energy Sphere


Balrog Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Balrog Spear - Extractor
Energy Sphere


Ghost Glaive


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ghost Glaive - Extractor
Energy Sphere


Winged Harpoon


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Winged Harpoon - Extractor
Energy Sphere


Hyperion Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hyperion Spear - Extractor
Energy Sphere


Stygian Pike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Stygian Pike - Extractor
Energy Sphere


Mancatcher


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Mancatcher - Extractor
Energy Sphere


Ghost Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ghost Spear - Extractor
Energy Sphere


War Pike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare War Pike - Extractor
Energy Sphere


Ogre Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ogre Axe - Extractor
Energy Sphere


Colossus Voulge


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Colossus Voulge - Extractor
Energy Sphere


Thresher


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Thresher - Extractor
Energy Sphere


Cryptic Axe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cryptic Axe - Extractor
Energy Sphere


Great Poleaxe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Poleaxe - Extractor
Energy Sphere


Giant Thresher


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Giant Thresher - Extractor
Energy Sphere


Walking Stick


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Walking Stick - Extractor
Energy Sphere


Stalagmite


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Stalagmite - Extractor
Energy Sphere


Elder Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Elder Staff - Extractor
Energy Sphere


Shillelagh


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Shillelah - Extractor
Energy Sphere


Archon Staff


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Archon Staff - Extractor
Energy Sphere


Spider Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Spider Bow - Extractor
Energy Sphere


Blade Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Blade Bow - Extractor
Energy Sphere


Shadow Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Shadow Bow - Extractor
Energy Sphere


Great Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Great Bow - Extractor
Energy Sphere


Diamond Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Diamond Bow - Extractor
Energy Sphere


Crusader Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crusader Bow - Extractor
Energy Sphere


Ward Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ward Bow - Extractor
Energy Sphere


Hydra Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Hydra Bow - Extractor
Energy Sphere


Pellet Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Pellet Bow - Extractor
Energy Sphere


Gorgon Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Gorgon Crossbow - Extractor
Energy Sphere


Colossus Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Colossus Crossbow - Extractor
Energy Sphere


Demon Crossbow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demon Crossbow - Extractor
Energy Sphere


ob1


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Eagle Orb - Extractor
Energy Sphere


ob2


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sacred Globe - Extractor
Energy Sphere


ob3


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Smoked Sphere - Extractor
Energy Sphere


ob4


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Clasped Orb - Extractor
Energy Sphere


ob5


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dragon Stone - Extractor
Energy Sphere


Stag Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Stag Bow - Extractor
Energy Sphere


Reflex Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Reflex Bow - Extractor
Energy Sphere


Maiden Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Maiden Spear - Extractor
Energy Sphere


Maiden Pike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Maiden Pike - Extractor
Energy Sphere


Maiden Javelin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Maiden Javelin - Extractor
Energy Sphere


Glowing Orb


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Glowing Orb - Extractor
Energy Sphere


Crystalline Globe


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Crystalline Globe - Extractor
Energy Sphere


Cloudy Sphere


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Cloudy Sphere - Extractor
Energy Sphere


Sparkling Ball


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Sparkling Ball - Extractor
Energy Sphere


Swirling Crystal


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Swirling Crystal - Extractor
Energy Sphere


Ashwood Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ashwood Bow - Extractor
Energy Sphere


Ceremonial Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ceremonial Bow - Extractor
Energy Sphere


Ceremonial Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ceremonial Spear - Extractor
Energy Sphere


Ceremonial Pike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ceremonial Pike - Extractor
Energy Sphere


Ceremonial Javelin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Ceremonial Javelin - Extractor
Energy Sphere


Heavenly Stone


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Heavenly Stone - Extractor
Energy Sphere


Eldritch Orb


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Eldritch Orb - Extractor
Energy Sphere


Demon Heart


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Demon Heart - Extractor
Energy Sphere


Vortex Orb


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Vortex Orb - Extractor
Energy Sphere


Dimensional Shard


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Dimensional Shard - Extractor
Energy Sphere


Matriarchal Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Matriarchal Bow - Extractor
Energy Sphere


Grand Matron Bow


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Grand Matron Bow - Extractor
Energy Sphere


Matriarchal Spear


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Matriarchal Spear - Extractor
Energy Sphere


Matriarchal Pike


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Matriarchal Pike - Extractor
Energy Sphere


Matriarchal Javelin


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare MatriarchalJavelin - Extractor
Energy Sphere


Bloodlord Skull


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Set Essence Extractor - 2ax
Energy Sphere


Double Axe


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 6cs
Energy Sphere


Elder Staff


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 6lb
Energy Sphere


Shadow Bow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 6rx
Energy Sphere


Demon Crossbow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 72a
Energy Sphere


Ettin Axe


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7b7
Energy Sphere


Champion Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7ba
Energy Sphere


Silver-edged Axe


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7bk
Energy Sphere


Winged Knife


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7cl
Energy Sphere


Truncheon


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7cr
Energy Sphere


Phase Blade


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7dg
Energy Sphere


Bone Knife


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7fl
Energy Sphere


Scourge


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7ga
Energy Sphere


Champion Axe


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7gd
Energy Sphere


Colossus Blade


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7gs
Energy Sphere


Balrog Blade


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7ls
Energy Sphere


Cryptic Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7m7
Energy Sphere


Ogre Maul


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7ma
Energy Sphere


Reinforced Mace


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7mt
Energy Sphere


Devil Star


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7o7
Energy Sphere


Ogre Axe


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7qr
Energy Sphere


Scissors Suwayyah


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7qs
Energy Sphere


Seraph Rod


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7s7
Energy Sphere


Balrog Spear


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7s8
Energy Sphere


Thresher


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7sc
Energy Sphere


Mighty Scepter


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7sm
Energy Sphere


Ataghan


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7tr
Energy Sphere


Stygian Pike


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7tw
Energy Sphere


Runic Talons


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7wc
Energy Sphere


Giant Thresher


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7wd
Energy Sphere


Mythical Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7wh
Energy Sphere


Legendary Mallet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 7ws
Energy Sphere


Caduceus


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 8bs
Energy Sphere


Gothic Staff


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 8l8
Energy Sphere


Large Siege Bow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 8ss
Energy Sphere


Jo Staff


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9ax
Energy Sphere


Cleaver


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9b9
Energy Sphere


Gothic Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9bs
Energy Sphere


Battle Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9bw
Energy Sphere


Tomb Wand


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9cm
Energy Sphere


Dacian Falx


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9cr
Energy Sphere


Dimensional Blade


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9dg
Energy Sphere


Poignard


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9fc
Energy Sphere


Tulwar


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9gd
Energy Sphere


Executioner Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9ls
Energy Sphere


Rune Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9m9
Energy Sphere


War Club


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9ma
Energy Sphere


Flanged Mace


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9mt
Energy Sphere


Jagged Star


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9pa
Energy Sphere


Partizan


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9qr
Energy Sphere


Scissors Quhab


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9sc
Energy Sphere


Rune Scepter


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9ts
Energy Sphere


Harpoon


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9vo
Energy Sphere


Bill


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9wa
Energy Sphere


Naga


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9ws
Energy Sphere


Divine Scepter


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - 9yw
Energy Sphere


Petrified Wand


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - aar
Energy Sphere


Ancient Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - am1
Energy Sphere


Stag Bow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - am7
Energy Sphere


Ceremonial Bow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - amc
Energy Sphere


Grand Matron Bow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - amf
Energy Sphere


Matriarchal Javelin


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - amu
Energy Sphere


Amulet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - axf
Energy Sphere


Hatchet Hands


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ba4
Energy Sphere


Assault Helmet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ba5
Energy Sphere


Avenger Guard


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ba9
Energy Sphere


Savage Helmet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - baf
Energy Sphere


Guardian Crown


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - bhm
Energy Sphere


Bone Helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - brs
Energy Sphere


Breast Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - bsd
Energy Sphere


Broad Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - bsh
Energy Sphere


Bone Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - bst
Energy Sphere


Battle Staff


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - buc
Energy Sphere


Buckler


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - bwn
Energy Sphere


Bone Wand


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - cap
Energy Sphere


Cap


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - chn
Energy Sphere


Chain Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ci0
Energy Sphere


Circlet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ci1
Energy Sphere


Coronet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ci2
Energy Sphere


Tiara


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ci3
Energy Sphere


Diadem


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - crn
Energy Sphere


Crown


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - dr3
Energy Sphere


dr3


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - dr6
Energy Sphere


Alpha Helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - dr8
Energy Sphere


Hunter's Guise


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - dre
Energy Sphere


Sky Spirit


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - fhl
Energy Sphere


Full Helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - fld
Energy Sphere


Field Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ful
Energy Sphere


Full Plate Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ghm
Energy Sphere


Great Helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - gsc
Energy Sphere


Grand Scepter


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - gth
Energy Sphere


Gothic Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - gts
Energy Sphere


Gothic Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - gwn
Energy Sphere


Grim Wand


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - hbl
Energy Sphere


Plated Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - hbt
Energy Sphere


Greaves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - hgl
Energy Sphere


Gauntlets


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - hla
Energy Sphere


Hard Leather Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - hlm
Energy Sphere


Helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - kit
Energy Sphere


Kite Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - lbb
Energy Sphere


Long Battle Bow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - lbl
Energy Sphere


Sash


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - lbt
Energy Sphere


Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - lea
Energy Sphere


Leather Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - lgl
Energy Sphere


Leather Gloves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - lrg
Energy Sphere


Large Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - lsd
Energy Sphere


Long Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ltp
Energy Sphere


Light Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - mau
Energy Sphere


Maul


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - mbl
Energy Sphere


Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - mbt
Energy Sphere


Chain Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - mgl
Energy Sphere


Chain Gloves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - mpi
Energy Sphere


Military Pick


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - msk
Energy Sphere


Mask


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ne2
Energy Sphere


ne2


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ne8
Energy Sphere


Sexton Trophy


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ne9
Energy Sphere


Cantor Trophy


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - nef
Energy Sphere


Bloodlord Skull


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ob2
Energy Sphere


ob2


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ob8
Energy Sphere


Cloudy Sphere


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - oba
Energy Sphere


Swirling Crystal


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - obc
Energy Sphere


Eldritch Orb


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - pa3
Energy Sphere


Heraldic Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - pa8
Energy Sphere


Protector Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - pae
Energy Sphere


Zakarum Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - paf
Energy Sphere


Vortex Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - pik
Energy Sphere


Pike


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - plt
Energy Sphere


Plate Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - qui
Energy Sphere


Quilted Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - rin
Energy Sphere


Ring


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - rng
Energy Sphere


Ring Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - sbr
Energy Sphere


Sabre


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - scl
Energy Sphere


Scale Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - scp
Energy Sphere


Scepter


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - skp
Energy Sphere


Skull Cap


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - sml
Energy Sphere


Small Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - spk
Energy Sphere


Spiked Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - spl
Energy Sphere


Splint Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - stu
Energy Sphere


Studded Leather


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - swb
Energy Sphere


Short War Bow


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - tbl
Energy Sphere


Heavy Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - tbt
Energy Sphere


Light Plated Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - tgl
Energy Sphere


Light Gauntlets


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - tow
Energy Sphere


Tower Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uap
Energy Sphere


Shako


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uar
Energy Sphere


Sacred Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ucl
Energy Sphere


Loricated Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uea
Energy Sphere


Wyrmhide


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uh9
Energy Sphere


Bone Visage


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uhb
Energy Sphere


Myrmidon Greaves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uhc
Energy Sphere


Colossus Girdle


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uhg
Energy Sphere


Ogre Gauntlets


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uhl
Energy Sphere


Giant Conch


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uhm
Energy Sphere


Spired Helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uhn
Energy Sphere


Boneweave


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uit
Energy Sphere


Monarch


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ukp
Energy Sphere


Hydraskull


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ula
Energy Sphere


Scarab Husk


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ulb
Energy Sphere


Wyrmhide Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ulc
Energy Sphere


Spiderweb Sash


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uld
Energy Sphere


Kraken Shell


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ulg
Energy Sphere


Bramble Mitts


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ulm
Energy Sphere


Armet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ult
Energy Sphere


Hellforge Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - umb
Energy Sphere


Boneweave Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - umc
Energy Sphere


Mithril Coil


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - umg
Energy Sphere


Vambraces


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uml
Energy Sphere


Luna


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ung
Energy Sphere


Diamond Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uow
Energy Sphere


Aegis


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - upk
Energy Sphere


Blade Barrier


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - upl
Energy Sphere


Balrog Skin


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - urg
Energy Sphere


Hyperion


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - urn
Energy Sphere


Corona


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - urs
Energy Sphere


Great Hauberk


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ush
Energy Sphere


Troll Nest


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - usk
Energy Sphere


Demonhead


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - utb
Energy Sphere


Mirrored Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - utc
Energy Sphere


Troll Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - utg
Energy Sphere


Crusader Gauntlets


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uth
Energy Sphere


Lacquered Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - utp
Energy Sphere


Archon Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uts
Energy Sphere


Ward


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - utu
Energy Sphere


Wire Fleece


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uuc
Energy Sphere


Heater


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uui
Energy Sphere


Dusk Shroud


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uul
Energy Sphere


Shadow Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uvb
Energy Sphere


Scarabshell Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uvc
Energy Sphere


Vampirefang Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - uvg
Energy Sphere


Vampirebone Gloves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - vbl
Energy Sphere


Light Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - vbt
Energy Sphere


Heavy Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - vgl
Energy Sphere


Heavy Gloves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - wsd
Energy Sphere


War Sword


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - wsp
Energy Sphere


War Scepter


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - wst
Energy Sphere


War Staff


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xap
Energy Sphere


War Hat


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xar
Energy Sphere


Ornate Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xcl
Energy Sphere


Tigulated Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xea
Energy Sphere


Serpentskin Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xh9
Energy Sphere


Grim Helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xhb
Energy Sphere


War Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xhg
Energy Sphere


War Gaunlets


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xhl
Energy Sphere


Basinet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xhm
Energy Sphere


Winged helm


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xhn
Energy Sphere


Mesh Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xit
Energy Sphere


Dragon Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xkp
Energy Sphere


Sallet


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xla
Energy Sphere


Demonhide Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xlb
Energy Sphere


Demonhide Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xld
Energy Sphere


Sharktooth Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xlg
Energy Sphere


Demonhide Gloves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xlm
Energy Sphere


Casque


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xlt
Energy Sphere


Templar Coat


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xmb
Energy Sphere


Mesh Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xmg
Energy Sphere


Heavy Bracers


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xml
Energy Sphere


Round Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xng
Energy Sphere


Linked Mail


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xow
Energy Sphere


Pavise


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xpl
Energy Sphere


Russet Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xrg
Energy Sphere


Scutum


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xrn
Energy Sphere


Grand Crown


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xrs
Energy Sphere


Cuirass


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xsh
Energy Sphere


Grim Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xsk
Energy Sphere


Death Mask


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xtb
Energy Sphere


Battle Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xtg
Energy Sphere


Battle Gauntlets


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xth
Energy Sphere


Embossed Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xtp
Energy Sphere


Mage Plate


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xts
Energy Sphere


Ancient Shield


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xtu
Energy Sphere


Trellised Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xuc
Energy Sphere


Defender


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xui
Energy Sphere


Ghost Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xul
Energy Sphere


Chaos Armor


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xvb
Energy Sphere


Sharkskin Boots


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - xvg
Energy Sphere


Sharkskin Gloves


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - zhb
Energy Sphere


War Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - zlb
Energy Sphere


Demonhide Sash


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - zmb
Energy Sphere


Mesh Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - ztb
Energy Sphere


Battle Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Set Essence Extractor - zvb
Energy Sphere


Sharkskin Belt


Set Stone

Cube with the Magic Harvester to create a Set
version of the item

Essense Required: 500


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -500

Unique Essence Extractor - 2ax
Energy Sphere


Double Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 2hs
Energy Sphere


Two-Handed Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6bs
Energy Sphere


Shillelagh


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6cb
Energy Sphere


Great Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6cs
Energy Sphere


Elder Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6hb
Energy Sphere


Blade Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6hx
Energy Sphere


Colossus Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6l7
Energy Sphere


Crusader Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6lb
Energy Sphere


Shadow Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6ls
Energy Sphere


Stalagmite


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6lw
Energy Sphere


Hydra Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6lx
Energy Sphere


Pellet Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6mx
Energy Sphere


Gorgon Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6rx
Energy Sphere


Demon Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6s7
Energy Sphere


Diamond Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6sb
Energy Sphere


Spider Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6ss
Energy Sphere


Walking Stick


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6sw
Energy Sphere


Ward Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 6ws
Energy Sphere


Archon Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 72a
Energy Sphere


Ettin Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 72h
Energy Sphere


Legend Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ar
Energy Sphere


Suwayyah


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ax
Energy Sphere


Small Crescent


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7b7
Energy Sphere


Champion Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7b8
Energy Sphere


Winged Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ba
Energy Sphere


Silver-edged Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7bk
Energy Sphere


Winged Knife


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7bl
Energy Sphere


Legend Spike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7br
Energy Sphere


Mancatcher


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7bs
Energy Sphere


Conquest Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7bt
Energy Sphere


Decapitator


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7bw
Energy Sphere


Lich Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7cl
Energy Sphere


Truncheon


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7cm
Energy Sphere


Highland Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7cr
Energy Sphere


Phase Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7cs
Energy Sphere


Battle Cestus


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7dg
Energy Sphere


Bone Knife


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7di
Energy Sphere


Mithril Point


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7fb
Energy Sphere


Colossus Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7fc
Energy Sphere


Hydra Edge


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7fl
Energy Sphere


Scourge


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ga
Energy Sphere


Champion Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7gd
Energy Sphere


Colossus Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7gi
Energy Sphere


Glorious Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7gl
Energy Sphere


Ghost Glaive


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7gm
Energy Sphere


Thunder Maul


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7gs
Energy Sphere


Balrog Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7gw
Energy Sphere


Unearthed Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7h7
Energy Sphere


Great Poleaxe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ha
Energy Sphere


Tomahawk


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ja
Energy Sphere


Hyperion Javelin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7kr
Energy Sphere


Fanged Knife


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7la
Energy Sphere


Feral Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ls
Energy Sphere


Cryptic Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7lw
Energy Sphere


Feral Claws


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7m7
Energy Sphere


Ogre Maul


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ma
Energy Sphere


Reinforced Mace


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7mp
Energy Sphere


War Spike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7mt
Energy Sphere


Devil Star


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7o7
Energy Sphere


Ogre Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7p7
Energy Sphere


War Pike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7pa
Energy Sphere


Cryptic Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7pi
Energy Sphere


Stygian Pilum


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7qr
Energy Sphere


Scissors Suwayyah


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7qs
Energy Sphere


Seraph Rod


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7s7
Energy Sphere


Balrog Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7s8
Energy Sphere


Thresher


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7sb
Energy Sphere


Elegant Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7sc
Energy Sphere


Mighty Scepter


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7sm
Energy Sphere


Ataghan


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7sp
Energy Sphere


Tyrant Club


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7sr
Energy Sphere


Hyperion Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ss
Energy Sphere


Falcata


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7st
Energy Sphere


Ghost Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ta
Energy Sphere


Flying Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7tk
Energy Sphere


Flying Knife


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7tr
Energy Sphere


Stygian Pike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ts
Energy Sphere


Winged Harpoon


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7tw
Energy Sphere


Runic Talons


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7vo
Energy Sphere


Colossus Voulge


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7wa
Energy Sphere


Beserker Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7wb
Energy Sphere


Wrist Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7wc
Energy Sphere


Giant Thresher


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7wd
Energy Sphere


Mythical Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7wh
Energy Sphere


Legendary Mallet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7wn
Energy Sphere


Polished Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7ws
Energy Sphere


Caduceus


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7xf
Energy Sphere


War Fist


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 7yw
Energy Sphere


Ghost Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8bs
Energy Sphere


Gothic Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8cb
Energy Sphere


Double Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8cs
Energy Sphere


Cedar Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8hb
Energy Sphere


Razor Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8hx
Energy Sphere


Ballista


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8l8
Energy Sphere


Large Siege Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8lb
Energy Sphere


Cedar Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8ls
Energy Sphere


Quarterstaff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8lw
Energy Sphere


Gothic Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8lx
Energy Sphere


Arbalest


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8mx
Energy Sphere


Siege Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8rx
Energy Sphere


Chu-Ko-Nu


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8s8
Energy Sphere


Short Siege Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8sb
Energy Sphere


Edge Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8ss
Energy Sphere


Jo Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8sw
Energy Sphere


Rune Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 8ws
Energy Sphere


Rune Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 92a
Energy Sphere


Twin Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 92h
Energy Sphere


Espandon


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ar
Energy Sphere


Quhab


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ax
Energy Sphere


Cleaver


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9b7
Energy Sphere


Lochaber Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9b8
Energy Sphere


Hurlbat


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9b9
Energy Sphere


Gothic Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ba
Energy Sphere


Bearded Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9bk
Energy Sphere


War Dart


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9bl
Energy Sphere


Stilleto


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9br
Energy Sphere


War Fork


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9bs
Energy Sphere


Battle Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9bt
Energy Sphere


Tabar


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9bw
Energy Sphere


Tomb Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9cl
Energy Sphere


Cudgel


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9cm
Energy Sphere


Dacian Falx


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9cr
Energy Sphere


Dimensional Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9cs
Energy Sphere


Hand Scythe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9dg
Energy Sphere


Poignard


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9di
Energy Sphere


Rondel


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9fb
Energy Sphere


Zweihander


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9fc
Energy Sphere


Tulwar


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9fl
Energy Sphere


Knout


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ga
Energy Sphere


Gothic Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9gd
Energy Sphere


Executioner Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9gi
Energy Sphere


Ancient Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9gl
Energy Sphere


Spiculum


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9gm
Energy Sphere


Martel de Fer


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9gs
Energy Sphere


Tusk Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9gw
Energy Sphere


Grave Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9h9
Energy Sphere


Bec-de-Corbin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ha
Energy Sphere


Hatchet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ja
Energy Sphere


War Javelin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9kr
Energy Sphere


Cinquedeas


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9la
Energy Sphere


Military Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ls
Energy Sphere


Rune Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9lw
Energy Sphere


Greater Claws


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9m9
Energy Sphere


War Club


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ma
Energy Sphere


Flanged Mace


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9mp
Energy Sphere


Crowbill


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9mt
Energy Sphere


Jagged Star


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9p9
Energy Sphere


Lance


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9pa
Energy Sphere


Partizan


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9pi
Energy Sphere


Great Pilum


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9qr
Energy Sphere


Scissors Quhab


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9qs
Energy Sphere


Holy Water Sprinkler


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9s8
Energy Sphere


Battle Scythe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9s9
Energy Sphere


Simbilan


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9sb
Energy Sphere


Shamshir


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9sc
Energy Sphere


Rune Scepter


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9sm
Energy Sphere


Cutlass


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9sp
Energy Sphere


Barbed Club


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9sr
Energy Sphere


War Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ss
Energy Sphere


Gladius


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9st
Energy Sphere


Yari


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ta
Energy Sphere


Francisca


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9tk
Energy Sphere


Battle Dart


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9tr
Energy Sphere


Fuscina


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ts
Energy Sphere


Harpoon


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9tw
Energy Sphere


Greater Talons


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9vo
Energy Sphere


Bill


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9wa
Energy Sphere


Naga


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9wb
Energy Sphere


Wrist Spike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9wc
Energy Sphere


Grim Scythe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9wd
Energy Sphere


Ancient Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9wh
Energy Sphere


Battle Hammer


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9wn
Energy Sphere


Burnt Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9ws
Energy Sphere


Divine Scepter


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9xf
Energy Sphere


Fascia


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - 9yw
Energy Sphere


Petrified Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - aar
Energy Sphere


Ancient Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am1
Energy Sphere


Stag Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am2
Energy Sphere


Reflex Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am3
Energy Sphere


Maiden Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am4
Energy Sphere


Maiden Pike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am5
Energy Sphere


Maiden Javelin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am6
Energy Sphere


Ashwood Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am7
Energy Sphere


Ceremonial Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am8
Energy Sphere


Ceremonial Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - am9
Energy Sphere


Ceremonial Pike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ama
Energy Sphere


Ceremonial Javelin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - amb
Energy Sphere


Matriarchal Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - amc
Energy Sphere


Grand Matron Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - amd
Energy Sphere


Matriarchal Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ame
Energy Sphere


Matriarchal Pike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - amf
Energy Sphere


Matriarchal Javelin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - amu
Energy Sphere


Amulet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - axe
Energy Sphere


Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - axf
Energy Sphere


Hatchet Hands


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba1
Energy Sphere


Jawbone Cap


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba2
Energy Sphere


Fanged Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba3
Energy Sphere


Horned Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba4
Energy Sphere


Assault Helmet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba5
Energy Sphere


Avenger Guard


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba6
Energy Sphere


Jawbone Visor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba7
Energy Sphere


Lion Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba8
Energy Sphere


Rage Mask


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ba9
Energy Sphere


Savage Helmet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - baa
Energy Sphere


Slayer Guard


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bab
Energy Sphere


Carnage Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bac
Energy Sphere


Fury Visor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bad
Energy Sphere


Destroyer Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bae
Energy Sphere


Conqueror Crown


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - baf
Energy Sphere


Guardian Crown


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bal
Energy Sphere


Balanced Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bar
Energy Sphere


Bardiche


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bax
Energy Sphere


Broad Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bhm
Energy Sphere


Bone Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bkf
Energy Sphere


Balanced Knife


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bld
Energy Sphere


Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - brn
Energy Sphere


Brandistock


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - brs
Energy Sphere


Breast Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bsd
Energy Sphere


Broad Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bsh
Energy Sphere


Bone Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bst
Energy Sphere


Battle Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bsw
Energy Sphere


Bastard Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - btl
Energy Sphere


Blade Talons


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - btx
Energy Sphere


Battle Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - buc
Energy Sphere


Buckler


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - bwn
Energy Sphere


Bone Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - cap
Energy Sphere


Cap


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - cbw
Energy Sphere


Composite Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ces
Energy Sphere


Cestus


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - chn
Energy Sphere


Chain Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ci0
Energy Sphere


Circlet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ci1
Energy Sphere


Coronet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ci2
Energy Sphere


Tiara


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ci3
Energy Sphere


Diadem


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - clb
Energy Sphere


Club


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - clm
Energy Sphere


Claymore


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - clw
Energy Sphere


Claws


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - cm1
Energy Sphere


Small Charm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - cm2
Energy Sphere


Large Charm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - cm3
Energy Sphere


Grand Charm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - crn
Energy Sphere


Crown


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - crs
Energy Sphere


Crystal Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - cst
Energy Sphere


Gnarled Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dgr
Energy Sphere


Dagger


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dir
Energy Sphere


Dirk


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr1
Energy Sphere


dr1


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr2
Energy Sphere


dr2


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr3
Energy Sphere


dr3


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr4
Energy Sphere


dr4


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr5
Energy Sphere


dr5


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr6
Energy Sphere


Alpha Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr7
Energy Sphere


Griffon Headdress


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr8
Energy Sphere


Hunter's Guise


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dr9
Energy Sphere


Sacred Feathers


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dra
Energy Sphere


Totemic Mask


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - drb
Energy Sphere


Blood Spirit


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - drc
Energy Sphere


Sun Spirit


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - drd
Energy Sphere


Earth Spirit


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - dre
Energy Sphere


Sky Spirit


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - drf
Energy Sphere


Dream Spirit


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - fhl
Energy Sphere


Full Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - fla
Energy Sphere


Flail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - flb
Energy Sphere


Flamberge


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - flc
Energy Sphere


Falchion


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - fld
Energy Sphere


Field Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ful
Energy Sphere


Full Plate Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gax
Energy Sphere


Great Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ghm
Energy Sphere


Great Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gis
Energy Sphere


Giant Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gix
Energy Sphere


Giant Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - glv
Energy Sphere


Glaive


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gma
Energy Sphere


Great Maul


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gsc
Energy Sphere


Grand Scepter


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gsd
Energy Sphere


Great Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gth
Energy Sphere


Gothic Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gts
Energy Sphere


Gothic Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - gwn
Energy Sphere


Grim Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hal
Energy Sphere


Halberd


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hax
Energy Sphere


Hand Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hbl
Energy Sphere


Plated Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hbt
Energy Sphere


Greaves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hbw
Energy Sphere


Hunter's Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hfh
Energy Sphere


Hell Forge Hammer


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hgl
Energy Sphere


Gauntlets


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hla
Energy Sphere


Hard Leather Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hlm
Energy Sphere


Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hst
Energy Sphere


Horadric Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - hxb
Energy Sphere


Heavy Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - jav
Energy Sphere


Javelin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - jew
Energy Sphere


Jewel


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - kit
Energy Sphere


Kite Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - kri
Energy Sphere


Kris


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ktr
Energy Sphere


Katar


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lax
Energy Sphere


Large Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lbb
Energy Sphere


Long Battle Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lbl
Energy Sphere


Sash


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lbt
Energy Sphere


Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lbw
Energy Sphere


Long Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lea
Energy Sphere


Leather Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lgl
Energy Sphere


Leather Gloves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lrg
Energy Sphere


Large Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lsd
Energy Sphere


Long Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lst
Energy Sphere


Long Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ltp
Energy Sphere


Light Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lwb
Energy Sphere


Long War Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - lxb
Energy Sphere


Light Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mac
Energy Sphere


Mace


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mau
Energy Sphere


Maul


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mbl
Energy Sphere


Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mbt
Energy Sphere


Chain Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mgl
Energy Sphere


Chain Gloves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mpi
Energy Sphere


Military Pick


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - msf
Energy Sphere


Shaft of the Horadric Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - msk
Energy Sphere


Mask


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mst
Energy Sphere


Morning Star


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - mxb
Energy Sphere


Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne1
Energy Sphere


ne1


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne2
Energy Sphere


ne2


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne3
Energy Sphere


ne3


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne4
Energy Sphere


ne4


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne5
Energy Sphere


ne5


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne6
Energy Sphere


Mummified Trophy


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne7
Energy Sphere


Fetish Trophy


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne8
Energy Sphere


Sexton Trophy


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ne9
Energy Sphere


Cantor Trophy


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - nea
Energy Sphere


Hierophant Trophy


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - neb
Energy Sphere


Minion Skull


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ned
Energy Sphere


Overseer Skull


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - nee
Energy Sphere


Succubus Skull


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - nef
Energy Sphere


Bloodlord Skull


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - neg
Energy Sphere


Hellspawn Skull


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob1
Energy Sphere


ob1


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob2
Energy Sphere


ob2


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob3
Energy Sphere


ob3


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob4
Energy Sphere


ob4


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob5
Energy Sphere


ob5


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob6
Energy Sphere


Glowing Orb


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob7
Energy Sphere


Crystalline Globe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob8
Energy Sphere


Cloudy Sphere


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ob9
Energy Sphere


Sparkling Ball


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - oba
Energy Sphere


Swirling Crystal


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - obb
Energy Sphere


Heavenly Stone


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - obc
Energy Sphere


Eldritch Orb


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - obd
Energy Sphere


Demon Heart


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - obe
Energy Sphere


Vortex Orb


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - obf
Energy Sphere


Dimensional Shard


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa1
Energy Sphere


Targe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa2
Energy Sphere


Rondache


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa3
Energy Sphere


Heraldic Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa4
Energy Sphere


Aerin Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa5
Energy Sphere


Crown Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa6
Energy Sphere


Akaran Targe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa7
Energy Sphere


Akaran Rondache


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa8
Energy Sphere


Protector Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pa9
Energy Sphere


Gilded Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - paa
Energy Sphere


Royal Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pab
Energy Sphere


Sacred Targe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pac
Energy Sphere


Sacred Rondache


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pad
Energy Sphere


Kurast Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pae
Energy Sphere


Zakarum Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - paf
Energy Sphere


Vortex Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pax
Energy Sphere


Poleaxe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pik
Energy Sphere


Pike


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - pil
Energy Sphere


Pilum


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - plt
Energy Sphere


Plate Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - qf1
Energy Sphere


Khalim's Flail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - qf2
Energy Sphere


Khalim's Will


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - qui
Energy Sphere


Quilted Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - rin
Energy Sphere


Ring


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - rng
Energy Sphere


Ring Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - rxb
Energy Sphere


Repeating Crossbow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - sbb
Energy Sphere


Short Battle Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - sbr
Energy Sphere


Sabre


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - sbw
Energy Sphere


Short Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - scl
Energy Sphere


Scale Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - scm
Energy Sphere


Scimitar


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - scp
Energy Sphere


Scepter


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - scy
Energy Sphere


Scythe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - skp
Energy Sphere


Skull Cap


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - skr
Energy Sphere


Scissors Katar


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - sml
Energy Sphere


Small Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - spc
Energy Sphere


Spiked Club


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - spk
Energy Sphere


Spiked Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - spl
Energy Sphere


Splint Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - spr
Energy Sphere


Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - spt
Energy Sphere


Spetum


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ssd
Energy Sphere


Short Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ssp
Energy Sphere


Short Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - sst
Energy Sphere


Short Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - stu
Energy Sphere


Studded Leather


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - swb
Energy Sphere


Short War Bow


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tax
Energy Sphere


Throwing Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tbl
Energy Sphere


Heavy Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tbt
Energy Sphere


Light Plated Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tgl
Energy Sphere


Light Gauntlets


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tkf
Energy Sphere


Throwing Knife


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tow
Energy Sphere


Tower Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tri
Energy Sphere


Trident


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - tsp
Energy Sphere


Throwing Spear


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uap
Energy Sphere


Shako


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uar
Energy Sphere


Sacred Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ucl
Energy Sphere


Loricated Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uea
Energy Sphere


Wyrmhide


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uh9
Energy Sphere


Bone Visage


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uhb
Energy Sphere


Myrmidon Greaves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uhc
Energy Sphere


Colossus Girdle


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uhg
Energy Sphere


Ogre Gauntlets


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uhl
Energy Sphere


Giant Conch


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uhm
Energy Sphere


Spired Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uhn
Energy Sphere


Boneweave


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uit
Energy Sphere


Monarch


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ukp
Energy Sphere


Hydraskull


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ula
Energy Sphere


Scarab Husk


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ulb
Energy Sphere


Wyrmhide Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ulc
Energy Sphere


Spiderweb Sash


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uld
Energy Sphere


Kraken Shell


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ulg
Energy Sphere


Bramble Mitts


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ulm
Energy Sphere


Armet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ult
Energy Sphere


Hellforge Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - umb
Energy Sphere


Boneweave Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - umc
Energy Sphere


Mithril Coil


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - umg
Energy Sphere


Vambraces


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uml
Energy Sphere


Luna


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ung
Energy Sphere


Diamond Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uow
Energy Sphere


Aegis


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - upk
Energy Sphere


Blade Barrier


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - upl
Energy Sphere


Balrog Skin


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - urg
Energy Sphere


Hyperion


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - urn
Energy Sphere


Corona


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - urs
Energy Sphere


Great Hauberk


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ush
Energy Sphere


Troll Nest


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - usk
Energy Sphere


Demonhead


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - utb
Energy Sphere


Mirrored Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - utc
Energy Sphere


Troll Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - utg
Energy Sphere


Crusader Gauntlets


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uth
Energy Sphere


Lacquered Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - utp
Energy Sphere


Archon Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uts
Energy Sphere


Ward


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - utu
Energy Sphere


Wire Fleece


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uuc
Energy Sphere


Heater


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uui
Energy Sphere


Dusk Shroud


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uul
Energy Sphere


Shadow Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uvb
Energy Sphere


Scarabshell Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uvc
Energy Sphere


Vampirefang Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - uvg
Energy Sphere


Vampirebone Gloves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - vbl
Energy Sphere


Light Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - vbt
Energy Sphere


Heavy Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - vgl
Energy Sphere


Heavy Gloves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - vip
Energy Sphere


Top of the Horadric Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - vou
Energy Sphere


Voulge


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - wax
Energy Sphere


War Axe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - whm
Energy Sphere


War Hammer


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - wnd
Energy Sphere


Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - wrb
Energy Sphere


Wrist Blade


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - wsc
Energy Sphere


War Scythe


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - wsd
Energy Sphere


War Sword


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - wsp
Energy Sphere


War Scepter


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - wst
Energy Sphere


War Staff


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xap
Energy Sphere


War Hat


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xar
Energy Sphere


Ornate Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xcl
Energy Sphere


Tigulated Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xea
Energy Sphere


Serpentskin Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xh9
Energy Sphere


Grim Helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xhb
Energy Sphere


War Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xhg
Energy Sphere


War Gaunlets


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xhl
Energy Sphere


Basinet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xhm
Energy Sphere


Winged helm


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xhn
Energy Sphere


Mesh Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xit
Energy Sphere


Dragon Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xkp
Energy Sphere


Sallet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xla
Energy Sphere


Demonhide Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xlb
Energy Sphere


Demonhide Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xld
Energy Sphere


Sharktooth Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xlg
Energy Sphere


Demonhide Gloves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xlm
Energy Sphere


Casque


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xlt
Energy Sphere


Templar Coat


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xmb
Energy Sphere


Mesh Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xmg
Energy Sphere


Heavy Bracers


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xml
Energy Sphere


Round Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xng
Energy Sphere


Linked Mail


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xow
Energy Sphere


Pavise


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xpk
Energy Sphere


Barbed Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xpl
Energy Sphere


Russet Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xrg
Energy Sphere


Scutum


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xrn
Energy Sphere


Grand Crown


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xrs
Energy Sphere


Cuirass


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xsh
Energy Sphere


Grim Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xsk
Energy Sphere


Death Mask


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xtb
Energy Sphere


Battle Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xtg
Energy Sphere


Battle Gauntlets


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xth
Energy Sphere


Embossed Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xtp
Energy Sphere


Mage Plate


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xts
Energy Sphere


Ancient Shield


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xtu
Energy Sphere


Trellised Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xuc
Energy Sphere


Defender


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xui
Energy Sphere


Ghost Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xul
Energy Sphere


Chaos Armor


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xvb
Energy Sphere


Sharkskin Boots


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - xvg
Energy Sphere


Sharkskin Gloves


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ywn
Energy Sphere


Yew Wand


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - z01
Energy Sphere


z01


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - z02
Energy Sphere


z02


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - zhb
Energy Sphere


War Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - zlb
Energy Sphere


Demonhide Sash


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - zmb
Energy Sphere


Mesh Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - ztb
Energy Sphere


Battle Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique Essence Extractor - zvb
Energy Sphere


Sharkskin Belt


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Rare ring Extractor
Energy Sphere


Ring


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare amulet Extractor
Energy Sphere


Amulet


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Arrow aqv Extractor
Energy Sphere


Arrows


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare bolts cqv Extractor
Energy Sphere


Bolts


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Rare Jewel Extractor
Energy Sphere


Jewel


Rare Shard

Cube with the Magic Harvester to create a rare
version of the item

Essence Required: 300


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -300

Unique Jewel Extractor
Energy Sphere


Jewel


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique ring Extractor
Energy Sphere


Ring


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

Unique amulet Extractor
Energy Sphere


Amulet


Unique Particle

Cube with the Magic Harvester to create a Unique
version of the item

Essence Required: 750


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: -750

gembag + pruby
Gem Bag


Perfect Ruby
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Rubies: 2

gembag + fruby
Gem Bag


Flawless Ruby
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Rubies: 2

gembag + nruby
Gem Bag


Ruby
qty=2

usetype
Transfers properties from input1 to output item.
Rubies: 2

gembag + flruby
Gem Bag


Flawed Ruby
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Rubies: 2

gembag + cruby
Gem Bag


Chipped Ruby
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Rubies: 2

gembag +pamethyst
Gem Bag


Perfect Amethyst
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: 2

gembag +famethyst
Gem Bag


Flawless Amethyst
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: 2

gembag +namethyst
Gem Bag


Amethyst
qty=2

usetype
Transfers properties from input1 to output item.
Amethysts: 2

gembag +flamethyst
Gem Bag


Flawed Amethyst
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: 2

gembag +camethyst
Gem Bag


Chipped Amethyst
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: 2

gembag + pdiamond
Gem Bag


Perfect Diamond
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: 2

gembag + fdiamond
Gem Bag


Flawless Diamond
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: 2

gembag + ndiamond
Gem Bag


Diamond
qty=2

usetype
Transfers properties from input1 to output item.
Diamonds: 2

gembag + fldiamond
Gem Bag


Flawed Diamond
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: 2

gembag + cdiamond
Gem Bag


Chipped Diamond
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: 2

gembag + pemerald
Gem Bag


Perfect Emerald
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: 2

gembag + femerald
Gem Bag


Flawless Emerald
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: 2

gembag + nemerald
Gem Bag


Emerald
qty=2

usetype
Transfers properties from input1 to output item.
Emeralds: 2

gembag + flemerald
Gem Bag


Flawed Emerald
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: 2

gembag + cemerald
Gem Bag


Chipped Emerald
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: 2

gembag + psapphire
Gem Bag


Perfect Sapphire
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: 2

gembag + fsapphire
Gem Bag


Flawless Sapphire
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: 2

gembag + nsapphire
Gem Bag


Sapphire
qty=2

usetype
Transfers properties from input1 to output item.
Sapphires: 2

gembag + flsapphire
Gem Bag


Flawed Sapphire
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: 2

gembag + csapphire
Gem Bag


Chipped Sapphire
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: 2

gembag + ptopaz
Gem Bag


Perfect Topaz
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Topazes: 2

gembag +ftopaz
Gem Bag


Flawless Topaz
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Topazes: 2

gembag + ntopaz
Gem Bag


Topaz
qty=2

usetype
Transfers properties from input1 to output item.
Topazes: 2

gembag + fltopaz
Gem Bag


Flawed Topaz
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Topazes: 2

gembag + ctopaz
Gem Bag


Chipped Topaz
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Topazes: 2

gembag + pskull
Gem Bag


Perfect Skull
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Skulls: 2

gembag + fskull
Gem Bag


Flawless Skull
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Skulls: 2

gembag + nskull
Gem Bag


Skull
qty=2

usetype
Transfers properties from input1 to output item.
Skulls: 2

gembag + flskull
Gem Bag


Flawed Skull
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Skulls: 2

gembag + cskull
Gem Bag


Chipped Skull
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Skulls: 2

gembag + Pruby extractor
Gem Bag


Perfect Ruby Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Rubies: -2

gembag + Fruby extractor
Gem Bag


Flawless Ruby Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Rubies: -2

gembag + Nruby extractor
Gem Bag


Ruby Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Rubies: -2

gembag + FLruby extractor
Gem Bag


Flawed Ruby Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Rubies: -2

gembag + Cruby extractor
Gem Bag


Chipped Ruby Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Rubies: -2

gembag + Pamethyst Extractor
Gem Bag


Perfect Amethyst Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: -2

gembag + Famethyst Extractor
Gem Bag


Flawless Amethyst Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: -2

gembag + Namethyst Extractor
Gem Bag


Amethyst Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Amethysts: -2

gembag + FLamethyst Extractor
Gem Bag


Flawed Amethyst Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: -2

gembag + Camethyst Extractor
Gem Bag


Chipped Amethyst Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: -2

gembag + Pdiamond Extractor
Gem Bag


Perfect Diamond Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: -2

gembag + Fdiamond Extractor
Gem Bag


Flawless Diamond Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: -2

gembag + Ndiamond Extractor
Gem Bag


Diamond Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Diamonds: -2

gembag + FLdiamond Extractor
Gem Bag


Flawed Diamond Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: -2

gembag + Cdiamond Extractor
Gem Bag


Chipped Diamond Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: -2

gembag + Pemerald Extractor
Gem Bag


Perfect Emerald Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: -2

gembag + Femerald Extractor
Gem Bag


Flawless Emerald Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: -2

gembag + Nemerald Extractor
Gem Bag


Emerald Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Emeralds: -2

gembag + FLemerald Extractor
Gem Bag


Flawed Emerald Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: -2

gembag + Cemerald Extractor
Gem Bag


Chipped Emerald Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: -2

gembag + Psapphire Extractor
Gem Bag


Perfect Sapphire Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: -2

gembag + Fsapphire Extractor
Gem Bag


Flawless Sapphire Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: -2

gembag + Nsapphire Extractor
Gem Bag


Sapphire Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Sapphires: -2

gembag + FLsapphire Extractor
Gem Bag


Flawed Sapphire Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: -2

gembag + Csapphire Extractor
Gem Bag


Chipped Sapphire Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: -2

gembag + Ptopaz Extractor
Gem Bag


Perfect Topaz Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Topazes: -2

gembag + Ftopaz Extractor
Gem Bag


Flawless Topaz Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Topazes: -2

gembag + Ntopaz Extractor
Gem Bag


Topaz Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Topazes: -2

gembag + FLtopaz Extractor
Gem Bag


Flawed Topaz Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Topazes: -2

gembag + Ctopaz Extractor
Gem Bag


Chipped Topaz Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Topazes: -2

gembag + Pskull Extractor
Gem Bag


Perfect Skull Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Perfect Skulls: -2

gembag + Fskull Extractor
Gem Bag


Flawless Skull Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawless Skulls: -2

gembag + Nskull Extractor
Gem Bag


Skull Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Skulls: -2

gembag + FLskull Extractor
Gem Bag


Flawed Skull Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Flawed Skulls: -2

gembag + Cskull Extractor
Gem Bag


Chipped Skull Extractor
qty=2

usetype
Transfers properties from input1 to output item.
Chipped Skulls: -2

gembag + pruby
Gem Bag


Perfect Ruby
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Rubies: 3

gembag + fruby
Gem Bag


Flawless Ruby
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Rubies: 3

gembag + nruby
Gem Bag


Ruby
qty=3

usetype
Transfers properties from input1 to output item.
Rubies: 3

gembag + flruby
Gem Bag


Flawed Ruby
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Rubies: 3

gembag + cruby
Gem Bag


Chipped Ruby
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Rubies: 3

gembag +pamethyst
Gem Bag


Perfect Amethyst
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: 3

gembag +famethyst
Gem Bag


Flawless Amethyst
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: 3

gembag +namethyst
Gem Bag


Amethyst
qty=3

usetype
Transfers properties from input1 to output item.
Amethysts: 3

gembag +flamethyst
Gem Bag


Flawed Amethyst
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: 3

gembag +camethyst
Gem Bag


Chipped Amethyst
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: 3

gembag + pdiamond
Gem Bag


Perfect Diamond
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: 3

gembag + fdiamond
Gem Bag


Flawless Diamond
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: 3

gembag + ndiamond
Gem Bag


Diamond
qty=3

usetype
Transfers properties from input1 to output item.
Diamonds: 3

gembag + fldiamond
Gem Bag


Flawed Diamond
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: 3

gembag + cdiamond
Gem Bag


Chipped Diamond
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: 3

gembag + pemerald
Gem Bag


Perfect Emerald
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: 3

gembag + femerald
Gem Bag


Flawless Emerald
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: 3

gembag + nemerald
Gem Bag


Emerald
qty=3

usetype
Transfers properties from input1 to output item.
Emeralds: 3

gembag + flemerald
Gem Bag


Flawed Emerald
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: 3

gembag + cemerald
Gem Bag


Chipped Emerald
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: 3

gembag + psapphire
Gem Bag


Perfect Sapphire
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: 3

gembag + fsapphire
Gem Bag


Flawless Sapphire
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: 3

gembag + nsapphire
Gem Bag


Sapphire
qty=3

usetype
Transfers properties from input1 to output item.
Sapphires: 3

gembag + flsapphire
Gem Bag


Flawed Sapphire
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: 3

gembag + csapphire
Gem Bag


Chipped Sapphire
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: 3

gembag + ptopaz
Gem Bag


Perfect Topaz
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Topazes: 3

gembag +ftopaz
Gem Bag


Flawless Topaz
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Topazes: 3

gembag + ntopaz
Gem Bag


Topaz
qty=3

usetype
Transfers properties from input1 to output item.
Topazes: 3

gembag + fltopaz
Gem Bag


Flawed Topaz
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Topazes: 3

gembag + ctopaz
Gem Bag


Chipped Topaz
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Topazes: 3

gembag + pskull
Gem Bag


Perfect Skull
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Skulls: 3

gembag + fskull
Gem Bag


Flawless Skull
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Skulls: 3

gembag + nskull
Gem Bag


Skull
qty=3

usetype
Transfers properties from input1 to output item.
Skulls: 3

gembag + flskull
Gem Bag


Flawed Skull
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Skulls: 3

gembag + cskull
Gem Bag


Chipped Skull
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Skulls: 3

gembag + Pruby extractor
Gem Bag


Perfect Ruby Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Rubies: -3

gembag + Fruby extractor
Gem Bag


Flawless Ruby Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Rubies: -3

gembag + Nruby extractor
Gem Bag


Ruby Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Rubies: -3

gembag + FLruby extractor
Gem Bag


Flawed Ruby Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Rubies: -3

gembag + Cruby extractor
Gem Bag


Chipped Ruby Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Rubies: -3

gembag + Pamethyst Extractor
Gem Bag


Perfect Amethyst Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: -3

gembag + Famethyst Extractor
Gem Bag


Flawless Amethyst Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: -3

gembag + Namethyst Extractor
Gem Bag


Amethyst Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Amethysts: -3

gembag + FLamethyst Extractor
Gem Bag


Flawed Amethyst Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: -3

gembag + Camethyst Extractor
Gem Bag


Chipped Amethyst Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: -3

gembag + Pdiamond Extractor
Gem Bag


Perfect Diamond Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: -3

gembag + Fdiamond Extractor
Gem Bag


Flawless Diamond Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: -3

gembag + Ndiamond Extractor
Gem Bag


Diamond Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Diamonds: -3

gembag + FLdiamond Extractor
Gem Bag


Flawed Diamond Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: -3

gembag + Cdiamond Extractor
Gem Bag


Chipped Diamond Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: -3

gembag + Pemerald Extractor
Gem Bag


Perfect Emerald Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: -3

gembag + Femerald Extractor
Gem Bag


Flawless Emerald Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: -3

gembag + Nemerald Extractor
Gem Bag


Emerald Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Emeralds: -3

gembag + FLemerald Extractor
Gem Bag


Flawed Emerald Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: -3

gembag + Cemerald Extractor
Gem Bag


Chipped Emerald Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: -3

gembag + Psapphire Extractor
Gem Bag


Perfect Sapphire Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: -3

gembag + Fsapphire Extractor
Gem Bag


Flawless Sapphire Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: -3

gembag + Nsapphire Extractor
Gem Bag


Sapphire Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Sapphires: -3

gembag + FLsapphire Extractor
Gem Bag


Flawed Sapphire Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: -3

gembag + Csapphire Extractor
Gem Bag


Chipped Sapphire Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: -3

gembag + Ptopaz Extractor
Gem Bag


Perfect Topaz Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Topazes: -3

gembag + Ftopaz Extractor
Gem Bag


Flawless Topaz Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Topazes: -3

gembag + Ntopaz Extractor
Gem Bag


Topaz Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Topazes: -3

gembag + FLtopaz Extractor
Gem Bag


Flawed Topaz Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Topazes: -3

gembag + Ctopaz Extractor
Gem Bag


Chipped Topaz Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Topazes: -3

gembag + Pskull Extractor
Gem Bag


Perfect Skull Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Perfect Skulls: -3

gembag + Fskull Extractor
Gem Bag


Flawless Skull Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawless Skulls: -3

gembag + Nskull Extractor
Gem Bag


Skull Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Skulls: -3

gembag + FLskull Extractor
Gem Bag


Flawed Skull Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Flawed Skulls: -3

gembag + Cskull Extractor
Gem Bag


Chipped Skull Extractor
qty=3

usetype
Transfers properties from input1 to output item.
Chipped Skulls: -3

gembag + pruby
Gem Bag


Perfect Ruby
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Rubies: 4

gembag + fruby
Gem Bag


Flawless Ruby
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Rubies: 4

gembag + nruby
Gem Bag


Ruby
qty=4

usetype
Transfers properties from input1 to output item.
Rubies: 4

gembag + flruby
Gem Bag


Flawed Ruby
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Rubies: 4

gembag + cruby
Gem Bag


Chipped Ruby
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Rubies: 4

gembag +pamethyst
Gem Bag


Perfect Amethyst
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: 4

gembag +famethyst
Gem Bag


Flawless Amethyst
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: 4

gembag +namethyst
Gem Bag


Amethyst
qty=4

usetype
Transfers properties from input1 to output item.
Amethysts: 4

gembag +flamethyst
Gem Bag


Flawed Amethyst
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: 4

gembag +camethyst
Gem Bag


Chipped Amethyst
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: 4

gembag + pdiamond
Gem Bag


Perfect Diamond
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: 4

gembag + fdiamond
Gem Bag


Flawless Diamond
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: 4

gembag + ndiamond
Gem Bag


Diamond
qty=4

usetype
Transfers properties from input1 to output item.
Diamonds: 4

gembag + fldiamond
Gem Bag


Flawed Diamond
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: 4

gembag + cdiamond
Gem Bag


Chipped Diamond
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: 4

gembag + pemerald
Gem Bag


Perfect Emerald
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: 4

gembag + femerald
Gem Bag


Flawless Emerald
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: 4

gembag + nemerald
Gem Bag


Emerald
qty=4

usetype
Transfers properties from input1 to output item.
Emeralds: 4

gembag + flemerald
Gem Bag


Flawed Emerald
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: 4

gembag + cemerald
Gem Bag


Chipped Emerald
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: 4

gembag + psapphire
Gem Bag


Perfect Sapphire
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: 4

gembag + fsapphire
Gem Bag


Flawless Sapphire
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: 4

gembag + nsapphire
Gem Bag


Sapphire
qty=4

usetype
Transfers properties from input1 to output item.
Sapphires: 4

gembag + flsapphire
Gem Bag


Flawed Sapphire
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: 4

gembag + csapphire
Gem Bag


Chipped Sapphire
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: 4

gembag + ptopaz
Gem Bag


Perfect Topaz
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Topazes: 4

gembag +ftopaz
Gem Bag


Flawless Topaz
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Topazes: 4

gembag + ntopaz
Gem Bag


Topaz
qty=4

usetype
Transfers properties from input1 to output item.
Topazes: 4

gembag + fltopaz
Gem Bag


Flawed Topaz
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Topazes: 4

gembag + ctopaz
Gem Bag


Chipped Topaz
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Topazes: 4

gembag + pskull
Gem Bag


Perfect Skull
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Skulls: 4

gembag + fskull
Gem Bag


Flawless Skull
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Skulls: 4

gembag + nskull
Gem Bag


Skull
qty=4

usetype
Transfers properties from input1 to output item.
Skulls: 4

gembag + flskull
Gem Bag


Flawed Skull
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Skulls: 4

gembag + cskull
Gem Bag


Chipped Skull
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Skulls: 4

gembag + Pruby extractor
Gem Bag


Perfect Ruby Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Rubies: -4

gembag + Fruby extractor
Gem Bag


Flawless Ruby Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Rubies: -4

gembag + Nruby extractor
Gem Bag


Ruby Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Rubies: -4

gembag + FLruby extractor
Gem Bag


Flawed Ruby Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Rubies: -4

gembag + Cruby extractor
Gem Bag


Chipped Ruby Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Rubies: -4

gembag + Pamethyst Extractor
Gem Bag


Perfect Amethyst Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: -4

gembag + Famethyst Extractor
Gem Bag


Flawless Amethyst Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: -4

gembag + Namethyst Extractor
Gem Bag


Amethyst Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Amethysts: -4

gembag + FLamethyst Extractor
Gem Bag


Flawed Amethyst Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: -4

gembag + Camethyst Extractor
Gem Bag


Chipped Amethyst Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: -4

gembag + Pdiamond Extractor
Gem Bag


Perfect Diamond Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: -4

gembag + Fdiamond Extractor
Gem Bag


Flawless Diamond Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: -4

gembag + Ndiamond Extractor
Gem Bag


Diamond Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Diamonds: -4

gembag + FLdiamond Extractor
Gem Bag


Flawed Diamond Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: -4

gembag + Cdiamond Extractor
Gem Bag


Chipped Diamond Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: -4

gembag + Pemerald Extractor
Gem Bag


Perfect Emerald Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: -4

gembag + Femerald Extractor
Gem Bag


Flawless Emerald Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: -4

gembag + Nemerald Extractor
Gem Bag


Emerald Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Emeralds: -4

gembag + FLemerald Extractor
Gem Bag


Flawed Emerald Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: -4

gembag + Cemerald Extractor
Gem Bag


Chipped Emerald Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: -4

gembag + Psapphire Extractor
Gem Bag


Perfect Sapphire Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: -4

gembag + Fsapphire Extractor
Gem Bag


Flawless Sapphire Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: -4

gembag + Nsapphire Extractor
Gem Bag


Sapphire Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Sapphires: -4

gembag + FLsapphire Extractor
Gem Bag


Flawed Sapphire Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: -4

gembag + Csapphire Extractor
Gem Bag


Chipped Sapphire Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: -4

gembag + Ptopaz Extractor
Gem Bag


Perfect Topaz Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Topazes: -4

gembag + Ftopaz Extractor
Gem Bag


Flawless Topaz Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Topazes: -4

gembag + Ntopaz Extractor
Gem Bag


Topaz Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Topazes: -4

gembag + FLtopaz Extractor
Gem Bag


Flawed Topaz Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Topazes: -4

gembag + Ctopaz Extractor
Gem Bag


Chipped Topaz Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Topazes: -4

gembag + Pskull Extractor
Gem Bag


Perfect Skull Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Perfect Skulls: -4

gembag + Fskull Extractor
Gem Bag


Flawless Skull Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawless Skulls: -4

gembag + Nskull Extractor
Gem Bag


Skull Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Skulls: -4

gembag + FLskull Extractor
Gem Bag


Flawed Skull Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Flawed Skulls: -4

gembag + Cskull Extractor
Gem Bag


Chipped Skull Extractor
qty=4

usetype
Transfers properties from input1 to output item.
Chipped Skulls: -4

gembag + pruby
Gem Bag


Perfect Ruby
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Rubies: 5

gembag + fruby
Gem Bag


Flawless Ruby
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Rubies: 5

gembag + nruby
Gem Bag


Ruby
qty=5

usetype
Transfers properties from input1 to output item.
Rubies: 5

gembag + flruby
Gem Bag


Flawed Ruby
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Rubies: 5

gembag + cruby
Gem Bag


Chipped Ruby
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Rubies: 5

gembag +pamethyst
Gem Bag


Perfect Amethyst
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: 5

gembag +famethyst
Gem Bag


Flawless Amethyst
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: 5

gembag +namethyst
Gem Bag


Amethyst
qty=5

usetype
Transfers properties from input1 to output item.
Amethysts: 5

gembag +flamethyst
Gem Bag


Flawed Amethyst
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: 5

gembag +camethyst
Gem Bag


Chipped Amethyst
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: 5

gembag + pdiamond
Gem Bag


Perfect Diamond
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: 5

gembag + fdiamond
Gem Bag


Flawless Diamond
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: 5

gembag + ndiamond
Gem Bag


Diamond
qty=5

usetype
Transfers properties from input1 to output item.
Diamonds: 5

gembag + fldiamond
Gem Bag


Flawed Diamond
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: 5

gembag + cdiamond
Gem Bag


Chipped Diamond
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: 5

gembag + pemerald
Gem Bag


Perfect Emerald
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: 5

gembag + femerald
Gem Bag


Flawless Emerald
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: 5

gembag + nemerald
Gem Bag


Emerald
qty=5

usetype
Transfers properties from input1 to output item.
Emeralds: 5

gembag + flemerald
Gem Bag


Flawed Emerald
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: 5

gembag + cemerald
Gem Bag


Chipped Emerald
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: 5

gembag + psapphire
Gem Bag


Perfect Sapphire
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: 5

gembag + fsapphire
Gem Bag


Flawless Sapphire
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: 5

gembag + nsapphire
Gem Bag


Sapphire
qty=5

usetype
Transfers properties from input1 to output item.
Sapphires: 5

gembag + flsapphire
Gem Bag


Flawed Sapphire
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: 5

gembag + csapphire
Gem Bag


Chipped Sapphire
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: 5

gembag + ptopaz
Gem Bag


Perfect Topaz
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Topazes: 5

gembag +ftopaz
Gem Bag


Flawless Topaz
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Topazes: 5

gembag + ntopaz
Gem Bag


Topaz
qty=5

usetype
Transfers properties from input1 to output item.
Topazes: 5

gembag + fltopaz
Gem Bag


Flawed Topaz
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Topazes: 5

gembag + ctopaz
Gem Bag


Chipped Topaz
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Topazes: 5

gembag + pskull
Gem Bag


Perfect Skull
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Skulls: 5

gembag + fskull
Gem Bag


Flawless Skull
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Skulls: 5

gembag + nskull
Gem Bag


Skull
qty=5

usetype
Transfers properties from input1 to output item.
Skulls: 5

gembag + flskull
Gem Bag


Flawed Skull
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Skulls: 5

gembag + cskull
Gem Bag


Chipped Skull
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Skulls: 5

gembag + Pruby extractor
Gem Bag


Perfect Ruby Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Rubies: -5

gembag + Fruby extractor
Gem Bag


Flawless Ruby Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Rubies: -5

gembag + Nruby extractor
Gem Bag


Ruby Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Rubies: -5

gembag + FLruby extractor
Gem Bag


Flawed Ruby Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Rubies: -5

gembag + Cruby extractor
Gem Bag


Chipped Ruby Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Rubies: -5

gembag + Pamethyst Extractor
Gem Bag


Perfect Amethyst Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: -5

gembag + Famethyst Extractor
Gem Bag


Flawless Amethyst Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: -5

gembag + Namethyst Extractor
Gem Bag


Amethyst Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Amethysts: -5

gembag + FLamethyst Extractor
Gem Bag


Flawed Amethyst Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: -5

gembag + Camethyst Extractor
Gem Bag


Chipped Amethyst Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: -5

gembag + Pdiamond Extractor
Gem Bag


Perfect Diamond Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: -5

gembag + Fdiamond Extractor
Gem Bag


Flawless Diamond Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: -5

gembag + Ndiamond Extractor
Gem Bag


Diamond Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Diamonds: -5

gembag + FLdiamond Extractor
Gem Bag


Flawed Diamond Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: -5

gembag + Cdiamond Extractor
Gem Bag


Chipped Diamond Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: -5

gembag + Pemerald Extractor
Gem Bag


Perfect Emerald Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: -5

gembag + Femerald Extractor
Gem Bag


Flawless Emerald Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: -5

gembag + Nemerald Extractor
Gem Bag


Emerald Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Emeralds: -5

gembag + FLemerald Extractor
Gem Bag


Flawed Emerald Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: -5

gembag + Cemerald Extractor
Gem Bag


Chipped Emerald Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: -5

gembag + Psapphire Extractor
Gem Bag


Perfect Sapphire Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: -5

gembag + Fsapphire Extractor
Gem Bag


Flawless Sapphire Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: -5

gembag + Nsapphire Extractor
Gem Bag


Sapphire Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Sapphires: -5

gembag + FLsapphire Extractor
Gem Bag


Flawed Sapphire Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: -5

gembag + Csapphire Extractor
Gem Bag


Chipped Sapphire Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: -5

gembag + Ptopaz Extractor
Gem Bag


Perfect Topaz Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Topazes: -5

gembag + Ftopaz Extractor
Gem Bag


Flawless Topaz Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Topazes: -5

gembag + Ntopaz Extractor
Gem Bag


Topaz Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Topazes: -5

gembag + FLtopaz Extractor
Gem Bag


Flawed Topaz Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Topazes: -5

gembag + Ctopaz Extractor
Gem Bag


Chipped Topaz Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Topazes: -5

gembag + Pskull Extractor
Gem Bag


Perfect Skull Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Perfect Skulls: -5

gembag + Fskull Extractor
Gem Bag


Flawless Skull Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawless Skulls: -5

gembag + Nskull Extractor
Gem Bag


Skull Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Skulls: -5

gembag + FLskull Extractor
Gem Bag


Flawed Skull Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Flawed Skulls: -5

gembag + Cskull Extractor
Gem Bag


Chipped Skull Extractor
qty=5

usetype
Transfers properties from input1 to output item.
Chipped Skulls: -5

gembag + pruby
Gem Bag


Perfect Ruby
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Rubies: 6

gembag + fruby
Gem Bag


Flawless Ruby
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Rubies: 6

gembag + nruby
Gem Bag


Ruby
qty=6

usetype
Transfers properties from input1 to output item.
Rubies: 6

gembag + flruby
Gem Bag


Flawed Ruby
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Rubies: 6

gembag + cruby
Gem Bag


Chipped Ruby
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Rubies: 6

gembag +pamethyst
Gem Bag


Perfect Amethyst
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: 6

gembag +famethyst
Gem Bag


Flawless Amethyst
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: 6

gembag +namethyst
Gem Bag


Amethyst
qty=6

usetype
Transfers properties from input1 to output item.
Amethysts: 6

gembag +flamethyst
Gem Bag


Flawed Amethyst
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: 6

gembag +camethyst
Gem Bag


Chipped Amethyst
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: 6

gembag + pdiamond
Gem Bag


Perfect Diamond
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: 6

gembag + fdiamond
Gem Bag


Flawless Diamond
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: 6

gembag + ndiamond
Gem Bag


Diamond
qty=6

usetype
Transfers properties from input1 to output item.
Diamonds: 6

gembag + fldiamond
Gem Bag


Flawed Diamond
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: 6

gembag + cdiamond
Gem Bag


Chipped Diamond
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: 6

gembag + pemerald
Gem Bag


Perfect Emerald
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: 6

gembag + femerald
Gem Bag


Flawless Emerald
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: 6

gembag + nemerald
Gem Bag


Emerald
qty=6

usetype
Transfers properties from input1 to output item.
Emeralds: 6

gembag + flemerald
Gem Bag


Flawed Emerald
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: 6

gembag + cemerald
Gem Bag


Chipped Emerald
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: 6

gembag + psapphire
Gem Bag


Perfect Sapphire
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: 6

gembag + fsapphire
Gem Bag


Flawless Sapphire
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: 6

gembag + nsapphire
Gem Bag


Sapphire
qty=6

usetype
Transfers properties from input1 to output item.
Sapphires: 6

gembag + flsapphire
Gem Bag


Flawed Sapphire
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: 6

gembag + csapphire
Gem Bag


Chipped Sapphire
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: 6

gembag + ptopaz
Gem Bag


Perfect Topaz
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Topazes: 6

gembag +ftopaz
Gem Bag


Flawless Topaz
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Topazes: 6

gembag + ntopaz
Gem Bag


Topaz
qty=6

usetype
Transfers properties from input1 to output item.
Topazes: 6

gembag + fltopaz
Gem Bag


Flawed Topaz
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Topazes: 6

gembag + ctopaz
Gem Bag


Chipped Topaz
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Topazes: 6

gembag + pskull
Gem Bag


Perfect Skull
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Skulls: 6

gembag + fskull
Gem Bag


Flawless Skull
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Skulls: 6

gembag + nskull
Gem Bag


Skull
qty=6

usetype
Transfers properties from input1 to output item.
Skulls: 6

gembag + flskull
Gem Bag


Flawed Skull
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Skulls: 6

gembag + cskull
Gem Bag


Chipped Skull
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Skulls: 6

gembag + Pruby extractor
Gem Bag


Perfect Ruby Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Rubies: -6

gembag + Fruby extractor
Gem Bag


Flawless Ruby Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Rubies: -6

gembag + Nruby extractor
Gem Bag


Ruby Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Rubies: -6

gembag + FLruby extractor
Gem Bag


Flawed Ruby Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Rubies: -6

gembag + Cruby extractor
Gem Bag


Chipped Ruby Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Rubies: -6

gembag + Pamethyst Extractor
Gem Bag


Perfect Amethyst Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Amethysts: -6

gembag + Famethyst Extractor
Gem Bag


Flawless Amethyst Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Amethysts: -6

gembag + Namethyst Extractor
Gem Bag


Amethyst Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Amethysts: -6

gembag + FLamethyst Extractor
Gem Bag


Flawed Amethyst Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Amethysts: -6

gembag + Camethyst Extractor
Gem Bag


Chipped Amethyst Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Amethysts: -6

gembag + Pdiamond Extractor
Gem Bag


Perfect Diamond Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Diamonds: -6

gembag + Fdiamond Extractor
Gem Bag


Flawless Diamond Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Diamonds: -6

gembag + Ndiamond Extractor
Gem Bag


Diamond Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Diamonds: -6

gembag + FLdiamond Extractor
Gem Bag


Flawed Diamond Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Diamonds: -6

gembag + Cdiamond Extractor
Gem Bag


Chipped Diamond Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Diamonds: -6

gembag + Pemerald Extractor
Gem Bag


Perfect Emerald Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Emeralds: -6

gembag + Femerald Extractor
Gem Bag


Flawless Emerald Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Emeralds: -6

gembag + Nemerald Extractor
Gem Bag


Emerald Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Emeralds: -6

gembag + FLemerald Extractor
Gem Bag


Flawed Emerald Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Emeralds: -6

gembag + Cemerald Extractor
Gem Bag


Chipped Emerald Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Emeralds: -6

gembag + Psapphire Extractor
Gem Bag


Perfect Sapphire Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Sapphires: -6

gembag + Fsapphire Extractor
Gem Bag


Flawless Sapphire Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Sapphires: -6

gembag + Nsapphire Extractor
Gem Bag


Sapphire Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Sapphires: -6

gembag + FLsapphire Extractor
Gem Bag


Flawed Sapphire Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Sapphires: -6

gembag + Csapphire Extractor
Gem Bag


Chipped Sapphire Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Sapphires: -6

gembag + Ptopaz Extractor
Gem Bag


Perfect Topaz Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Topazes: -6

gembag + Ftopaz Extractor
Gem Bag


Flawless Topaz Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Topazes: -6

gembag + Ntopaz Extractor
Gem Bag


Topaz Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Topazes: -6

gembag + FLtopaz Extractor
Gem Bag


Flawed Topaz Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Topazes: -6

gembag + Ctopaz Extractor
Gem Bag


Chipped Topaz Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Topazes: -6

gembag + Pskull Extractor
Gem Bag


Perfect Skull Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Perfect Skulls: -6

gembag + Fskull Extractor
Gem Bag


Flawless Skull Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawless Skulls: -6

gembag + Nskull Extractor
Gem Bag


Skull Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Skulls: -6

gembag + FLskull Extractor
Gem Bag


Flawed Skull Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Flawed Skulls: -6

gembag + Cskull Extractor
Gem Bag


Chipped Skull Extractor
qty=6

usetype
Transfers properties from input1 to output item.
Chipped Skulls: -6

Item Forger Parts Collector Low
Energy Sphere


Cap
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -6

Item Forger Parts Collector Low
Energy Sphere


Skull Cap
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Full Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Great Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Crown
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Mask
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Quilted Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Leather Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Hard Leather Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Studded Leather
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Ring Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Scale Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Chain Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Breast Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Splint Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Plate Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Field Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Gothic Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Full Plate Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Ancient Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Light Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Buckler
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Small Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Large Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Kite Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Tower Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Gothic Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Leather Gloves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Heavy Gloves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Chain Gloves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Light Gauntlets
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Gauntlets
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Heavy Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Chain Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Light Plated Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Greaves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Sash
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Light Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Heavy Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Plated Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Bone Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Bone Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Spiked Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


War Hat
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Sallet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Casque
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Basinet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Winged helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Grand Crown
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Death Mask
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Ghost Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Serpentskin Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Demonhide Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Trellised Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Linked Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Tigulated Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Mesh Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Cuirass
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Russet Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Templar Coat
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Sharktooth Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Embossed Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Chaos Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Ornate Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Mage Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Defender
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Round Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Scutum
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Dragon Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Pavise
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Ancient Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Demonhide Gloves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Sharkskin Gloves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Heavy Bracers
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Battle Gauntlets
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


War Gaunlets
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Demonhide Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Sharkskin Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Mesh Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Battle Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


War Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Demonhide Sash
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Sharkskin Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Mesh Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Battle Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


War Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Grim Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Grim Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Barbed Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


dr1
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


dr2
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


dr3
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


dr4
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


dr5
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Jawbone Cap
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Fanged Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Horned Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Assault Helmet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Avenger Guard
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Targe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Rondache
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Heraldic Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Aerin Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Crown Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


ne1
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


ne2
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


ne3
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


ne4
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


ne5
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Circlet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Coronet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Tiara
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Diadem
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Shako
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Hydraskull
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Armet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Giant Conch
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Spired Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Corona
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Demonhead
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Dusk Shroud
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Wyrmhide
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Scarab Husk
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Wire Fleece
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Diamond Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Loricated Mail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Boneweave
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Great Hauberk
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Balrog Skin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Hellforge Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Kraken Shell
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Lacquered Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Shadow Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Sacred Armor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Archon Plate
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Heater
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Luna
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Hyperion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Monarch
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Aegis
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Ward
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Bramble Mitts
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Vampirebone Gloves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Vambraces
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Crusader Gauntlets
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Ogre Gauntlets
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Wyrmhide Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Scarabshell Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Boneweave Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Mirrored Boots
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Myrmidon Greaves
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Spiderweb Sash
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Vampirefang Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Mithril Coil
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Troll Belt
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Colossus Girdle
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Bone Visage
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Troll Nest
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Blade Barrier
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Alpha Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Griffon Headdress
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Hunter's Guise
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Sacred Feathers
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Totemic Mask
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Jawbone Visor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Lion Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Rage Mask
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Savage Helmet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Slayer Guard
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Akaran Targe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Akaran Rondache
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Protector Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Gilded Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Royal Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Mummified Trophy
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Fetish Trophy
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Sexton Trophy
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Cantor Trophy
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Hierophant Trophy
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Blood Spirit
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Sun Spirit
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Earth Spirit
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Sky Spirit
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Dream Spirit
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Carnage Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Fury Visor
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Destroyer Helm
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Conqueror Crown
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Guardian Crown
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Sacred Targe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Sacred Rondache
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Kurast Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Zakarum Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Vortex Shield
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Minion Skull
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Hellspawn Skull
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Overseer Skull
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Succubus Skull
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Bloodlord Skull
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Hand Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Double Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Military Pick
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


War Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Large Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Broad Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Battle Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Great Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Giant Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Yew Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Bone Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Grim Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Club
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Scepter
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Grand Scepter
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


War Scepter
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Spiked Club
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Mace
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Morning Star
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Flail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


War Hammer
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Maul
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Great Maul
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Short Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Scimitar
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Sabre
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Falchion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Crystal Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Broad Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Long Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


War Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Two-Handed Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Claymore
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Giant Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Bastard Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Flamberge
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Great Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Dagger
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Dirk
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Kris
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Throwing Knife
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Throwing Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Balanced Knife
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Balanced Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Javelin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Pilum
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Short Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Glaive
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Throwing Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Trident
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Brandistock
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Spetum
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Pike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Bardiche
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Voulge
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Scythe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Poleaxe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Halberd
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


War Scythe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Short Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Long Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Gnarled Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Battle Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


War Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Short Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Hunter's Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Long Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 4

Item Forger Parts Collector Low
Energy Sphere


Composite Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Short Battle Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Long Battle Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Short War Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Long War Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Light Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Heavy Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Repeating Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Rancid Gas Potion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Oil Potion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Choking Gas Potion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Exploding Potion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Strangling Gas Potion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Fulminating Potion
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Decoy Gidbinn
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


The Gidbinn
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Wirt's Leg
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Horadric Malus
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Hell Forge Hammer
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Horadric Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Shaft of the Horadric Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Hatchet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Cleaver
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Twin Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Crowbill
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Naga
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Military Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Bearded Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Tabar
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Gothic Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Ancient Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Burnt Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Petrified Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Tomb Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Grave Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Cudgel
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Rune Scepter
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Holy Water Sprinkler
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Divine Scepter
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Barbed Club
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Flanged Mace
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Jagged Star
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Knout
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Battle Hammer
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


War Club
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Martel de Fer
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Gladius
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Cutlass
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Shamshir
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Tulwar
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Dimensional Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Battle Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Rune Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Ancient Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Espandon
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Dacian Falx
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Tusk Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Gothic Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Zweihander
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Executioner Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Poignard
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Rondel
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Cinquedeas
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Stilleto
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Battle Dart
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Francisca
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


War Dart
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Hurlbat
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


War Javelin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Great Pilum
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Simbilan
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Spiculum
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Harpoon
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


War Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Fuscina
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


War Fork
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Yari
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Lance
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Lochaber Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Bill
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Battle Scythe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Partizan
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Bec-de-Corbin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Grim Scythe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Jo Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Quarterstaff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Cedar Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Gothic Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Rune Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Edge Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Razor Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Cedar Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Double Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Short Siege Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Large Siege Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Rune Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Gothic Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Arbalest
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Siege Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Ballista
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Chu-Ko-Nu
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Khalim's Flail
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Khalim's Will
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Katar
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Wrist Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


Hatchet Hands
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


Cestus
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


Claws
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Blade Talons
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Scissors Katar
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Quhab
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Wrist Spike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Fascia
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Hand Scythe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Greater Claws
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Greater Talons
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Scissors Quhab
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Suwayyah
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Wrist Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


War Fist
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Battle Cestus
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Feral Claws
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Runic Talons
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Scissors Suwayyah
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Tomahawk
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Small Crescent
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Ettin Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


War Spike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Beserker Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Feral Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Silver-edged Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Decapitator
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Champion Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Glorious Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Polished Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Ghost Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Lich Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Unearthed Wand
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Truncheon
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 25

Item Forger Parts Collector Low
Energy Sphere


Mighty Scepter
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Seraph Rod
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Caduceus
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Tyrant Club
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Reinforced Mace
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Devil Star
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Scourge
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Legendary Mallet
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Ogre Maul
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Thunder Maul
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Falcata
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Ataghan
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Elegant Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Hydra Edge
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Phase Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Conquest Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Cryptic Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Mythical Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Legend Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Highland Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Balrog Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Champion Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Colossus Sword
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Colossus Blade
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Bone Knife
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Mithril Point
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Fanged Knife
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Legend Spike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Flying Knife
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Flying Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Winged Knife
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Winged Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Hyperion Javelin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Stygian Pilum
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Balrog Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Ghost Glaive
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Winged Harpoon
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Hyperion Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Stygian Pike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Mancatcher
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Ghost Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


War Pike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Ogre Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Colossus Voulge
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Thresher
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Cryptic Axe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Great Poleaxe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Giant Thresher
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Walking Stick
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Stalagmite
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Elder Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Shillelagh
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Archon Staff
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Spider Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Blade Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Shadow Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Great Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector Low
Energy Sphere


Diamond Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Crusader Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector Low
Energy Sphere


Ward Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Hydra Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Pellet Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Gorgon Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 17

Item Forger Parts Collector Low
Energy Sphere


Colossus Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Demon Crossbow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


ob1
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


ob2
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 3

Item Forger Parts Collector Low
Energy Sphere


ob3
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 5

Item Forger Parts Collector Low
Energy Sphere


ob4
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Low
Energy Sphere


ob5
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 7

Item Forger Parts Collector Low
Energy Sphere


Stag Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Reflex Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Maiden Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Maiden Pike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Low
Energy Sphere


Maiden Javelin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Low
Energy Sphere


Glowing Orb
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector Low
Energy Sphere


Crystalline Globe
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 11

Item Forger Parts Collector Low
Energy Sphere


Cloudy Sphere
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Sparkling Ball
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Swirling Crystal
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Ashwood Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Ceremonial Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 13

Item Forger Parts Collector Low
Energy Sphere


Ceremonial Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector Low
Energy Sphere


Ceremonial Pike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Low
Energy Sphere


Ceremonial Javelin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Heavenly Stone
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Low
Energy Sphere


Eldritch Orb
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Demon Heart
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Low
Energy Sphere


Vortex Orb
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Low
Energy Sphere


Dimensional Shard
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Matriarchal Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Low
Energy Sphere


Grand Matron Bow
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Low
Energy Sphere


Matriarchal Spear
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector Low
Energy Sphere


Matriarchal Pike
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Low
Energy Sphere


Matriarchal Javelin
Low Quality

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 23

Item Forger Parts Collector High
Energy Sphere


Cap
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 19

Item Forger Parts Collector High
Energy Sphere


Skull Cap
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Full Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Great Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Crown
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Mask
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Quilted Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Leather Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Hard Leather Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Studded Leather
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Ring Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Scale Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Chain Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Breast Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Splint Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Plate Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Field Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Gothic Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Full Plate Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Ancient Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Light Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Buckler
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Small Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Large Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Kite Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Tower Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Gothic Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Leather Gloves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Heavy Gloves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Chain Gloves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Light Gauntlets
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Gauntlets
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Heavy Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Chain Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Light Plated Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Greaves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Sash
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Light Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Heavy Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Plated Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Bone Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Bone Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Spiked Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


War Hat
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Sallet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Casque
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Basinet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Winged helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Grand Crown
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Death Mask
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Ghost Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Serpentskin Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Demonhide Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Trellised Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Linked Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Tigulated Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Mesh Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Cuirass
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Russet Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Templar Coat
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Sharktooth Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Embossed Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Chaos Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Ornate Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Mage Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Defender
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Round Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Scutum
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Dragon Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Pavise
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Ancient Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Demonhide Gloves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Sharkskin Gloves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Heavy Bracers
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Battle Gauntlets
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


War Gaunlets
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Demonhide Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Sharkskin Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Mesh Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Battle Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


War Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Demonhide Sash
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Sharkskin Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Mesh Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Battle Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


War Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Grim Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Grim Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Barbed Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


dr1
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


dr2
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


dr3
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


dr4
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


dr5
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Jawbone Cap
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Fanged Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Horned Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Assault Helmet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Avenger Guard
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Targe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Rondache
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Heraldic Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Aerin Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Crown Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


ne1
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


ne2
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


ne3
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


ne4
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


ne5
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Circlet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Coronet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Tiara
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Diadem
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Shako
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Hydraskull
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Armet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Giant Conch
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Spired Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Corona
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Demonhead
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Dusk Shroud
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Wyrmhide
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Scarab Husk
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Wire Fleece
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Diamond Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Loricated Mail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Boneweave
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Great Hauberk
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Balrog Skin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Hellforge Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Kraken Shell
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Lacquered Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Shadow Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Sacred Armor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Archon Plate
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Heater
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Luna
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Hyperion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Monarch
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Aegis
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Ward
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Bramble Mitts
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Vampirebone Gloves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Vambraces
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Crusader Gauntlets
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Ogre Gauntlets
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Wyrmhide Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Scarabshell Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Boneweave Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Mirrored Boots
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Myrmidon Greaves
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Spiderweb Sash
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Vampirefang Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Mithril Coil
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Troll Belt
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Colossus Girdle
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Bone Visage
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Troll Nest
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Blade Barrier
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Alpha Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Griffon Headdress
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Hunter's Guise
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Sacred Feathers
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Totemic Mask
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Jawbone Visor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Lion Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Rage Mask
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Savage Helmet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Slayer Guard
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Akaran Targe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Akaran Rondache
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Protector Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Gilded Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Royal Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Mummified Trophy
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Fetish Trophy
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Sexton Trophy
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Cantor Trophy
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Hierophant Trophy
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Blood Spirit
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Sun Spirit
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Earth Spirit
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Sky Spirit
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Dream Spirit
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Carnage Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Fury Visor
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Destroyer Helm
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Conqueror Crown
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Guardian Crown
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Sacred Targe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Sacred Rondache
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Kurast Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Zakarum Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Vortex Shield
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Minion Skull
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Hellspawn Skull
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Overseer Skull
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Succubus Skull
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Bloodlord Skull
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Hand Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Double Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Military Pick
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


War Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Large Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Broad Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Battle Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Great Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Giant Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Yew Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Bone Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Grim Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Club
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Scepter
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Grand Scepter
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


War Scepter
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Spiked Club
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Mace
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Morning Star
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Flail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


War Hammer
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Maul
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Great Maul
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Short Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Scimitar
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Sabre
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Falchion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Crystal Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Broad Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Long Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


War Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Two-Handed Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Claymore
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Giant Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Bastard Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Flamberge
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Great Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Dagger
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Dirk
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Kris
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Throwing Knife
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Throwing Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Balanced Knife
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Balanced Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Javelin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Pilum
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Short Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Glaive
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Throwing Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Trident
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Brandistock
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Spetum
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Pike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Bardiche
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Voulge
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Scythe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Poleaxe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Halberd
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


War Scythe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Short Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Long Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Gnarled Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Battle Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


War Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Short Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Hunter's Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Long Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector High
Energy Sphere


Composite Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Short Battle Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Long Battle Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Short War Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Long War Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Light Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Heavy Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Repeating Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Rancid Gas Potion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Oil Potion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Choking Gas Potion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Exploding Potion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Strangling Gas Potion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Fulminating Potion
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Decoy Gidbinn
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


The Gidbinn
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Wirt's Leg
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Horadric Malus
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Hell Forge Hammer
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Horadric Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Shaft of the Horadric Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Hatchet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Cleaver
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Twin Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Crowbill
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Naga
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Military Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Bearded Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Tabar
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Gothic Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Ancient Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Burnt Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Petrified Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Tomb Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Grave Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Cudgel
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Rune Scepter
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Holy Water Sprinkler
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Divine Scepter
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Barbed Club
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Flanged Mace
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Jagged Star
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Knout
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Battle Hammer
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


War Club
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Martel de Fer
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Gladius
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Cutlass
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Shamshir
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Tulwar
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Dimensional Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Battle Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Rune Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Ancient Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Espandon
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Dacian Falx
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Tusk Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Gothic Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Zweihander
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Executioner Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Poignard
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Rondel
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Cinquedeas
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Stilleto
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Battle Dart
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Francisca
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


War Dart
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Hurlbat
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


War Javelin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Great Pilum
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Simbilan
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Spiculum
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Harpoon
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


War Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Fuscina
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


War Fork
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Yari
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Lance
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Lochaber Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Bill
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Battle Scythe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Partizan
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Bec-de-Corbin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Grim Scythe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Jo Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Quarterstaff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Cedar Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Gothic Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Rune Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Edge Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Razor Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Cedar Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Double Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Short Siege Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Large Siege Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Rune Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Gothic Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Arbalest
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Siege Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Ballista
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Chu-Ko-Nu
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Khalim's Flail
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Khalim's Will
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Katar
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Wrist Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


Hatchet Hands
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


Cestus
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


Claws
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Blade Talons
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Scissors Katar
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Quhab
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Wrist Spike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Fascia
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Hand Scythe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Greater Claws
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Greater Talons
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Scissors Quhab
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Suwayyah
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Wrist Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


War Fist
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Battle Cestus
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Feral Claws
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Runic Talons
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Scissors Suwayyah
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Tomahawk
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Small Crescent
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Ettin Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


War Spike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Beserker Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Feral Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Silver-edged Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Decapitator
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Champion Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Glorious Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Polished Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Ghost Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Lich Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Unearthed Wand
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Truncheon
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 75

Item Forger Parts Collector High
Energy Sphere


Mighty Scepter
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Seraph Rod
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Caduceus
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Tyrant Club
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Reinforced Mace
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Devil Star
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Scourge
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Legendary Mallet
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Ogre Maul
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Thunder Maul
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Falcata
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Ataghan
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Elegant Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Hydra Edge
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Phase Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Conquest Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Cryptic Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Mythical Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Legend Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Highland Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Balrog Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Champion Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Colossus Sword
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Colossus Blade
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Bone Knife
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Mithril Point
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Fanged Knife
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Legend Spike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Flying Knife
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Flying Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Winged Knife
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Winged Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Hyperion Javelin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Stygian Pilum
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Balrog Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Ghost Glaive
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Winged Harpoon
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Hyperion Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Stygian Pike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Mancatcher
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Ghost Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


War Pike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Ogre Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Colossus Voulge
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Thresher
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Cryptic Axe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Great Poleaxe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Giant Thresher
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Walking Stick
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Stalagmite
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Elder Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Shillelagh
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Archon Staff
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Spider Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Blade Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Shadow Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Great Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector High
Energy Sphere


Diamond Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Crusader Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 63

Item Forger Parts Collector High
Energy Sphere


Ward Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Hydra Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Pellet Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Gorgon Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 51

Item Forger Parts Collector High
Energy Sphere


Colossus Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Demon Crossbow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


ob1
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


ob2
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 9

Item Forger Parts Collector High
Energy Sphere


ob3
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 15

Item Forger Parts Collector High
Energy Sphere


ob4
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector High
Energy Sphere


ob5
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 21

Item Forger Parts Collector High
Energy Sphere


Stag Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Reflex Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Maiden Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Maiden Pike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector High
Energy Sphere


Maiden Javelin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector High
Energy Sphere


Glowing Orb
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 27

Item Forger Parts Collector High
Energy Sphere


Crystalline Globe
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 33

Item Forger Parts Collector High
Energy Sphere


Cloudy Sphere
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Sparkling Ball
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Swirling Crystal
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Ashwood Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Ceremonial Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 39

Item Forger Parts Collector High
Energy Sphere


Ceremonial Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 45

Item Forger Parts Collector High
Energy Sphere


Ceremonial Pike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector High
Energy Sphere


Ceremonial Javelin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Heavenly Stone
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector High
Energy Sphere


Eldritch Orb
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Demon Heart
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 60

Item Forger Parts Collector High
Energy Sphere


Vortex Orb
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 66

Item Forger Parts Collector High
Energy Sphere


Dimensional Shard
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Matriarchal Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 72

Item Forger Parts Collector High
Energy Sphere


Grand Matron Bow
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector High
Energy Sphere


Matriarchal Spear
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector High
Energy Sphere


Matriarchal Pike
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 54

Item Forger Parts Collector High
Energy Sphere


Matriarchal Javelin
Superior

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 69

Item Forger Parts Collector Normal
Energy Sphere


Cap
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 57

Item Forger Parts Collector Normal
Energy Sphere


Skull Cap
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Full Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Great Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Crown
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Mask
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Quilted Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Leather Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Hard Leather Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Studded Leather
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Ring Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Scale Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Chain Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Breast Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Splint Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Plate Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Field Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Gothic Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Full Plate Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Ancient Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Light Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Buckler
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Small Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Large Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Kite Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Tower Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Gothic Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Leather Gloves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Heavy Gloves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Chain Gloves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Light Gauntlets
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Gauntlets
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Heavy Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Chain Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Light Plated Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Greaves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Sash
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Light Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Heavy Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Plated Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Bone Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Bone Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Spiked Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


War Hat
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Sallet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Casque
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Basinet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Winged helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Grand Crown
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Death Mask
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Ghost Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Serpentskin Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Demonhide Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Trellised Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Linked Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Tigulated Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Mesh Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Cuirass
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Russet Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Templar Coat
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Sharktooth Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Embossed Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Chaos Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Ornate Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Mage Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Defender
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Round Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Scutum
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Dragon Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Pavise
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Ancient Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Demonhide Gloves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Sharkskin Gloves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Heavy Bracers
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Battle Gauntlets
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


War Gaunlets
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Demonhide Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Sharkskin Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Mesh Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Battle Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


War Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Demonhide Sash
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Sharkskin Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Mesh Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Battle Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


War Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Grim Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Grim Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Barbed Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


dr1
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


dr2
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


dr3
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


dr4
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


dr5
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Jawbone Cap
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Fanged Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Horned Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Assault Helmet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Avenger Guard
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Targe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Rondache
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Heraldic Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Aerin Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Crown Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


ne1
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


ne2
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


ne3
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


ne4
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


ne5
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Circlet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Coronet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Tiara
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Diadem
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Shako
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Hydraskull
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Armet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Giant Conch
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Spired Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Corona
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Demonhead
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Dusk Shroud
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Wyrmhide
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Scarab Husk
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Wire Fleece
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Diamond Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Loricated Mail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Boneweave
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Great Hauberk
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Balrog Skin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Hellforge Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Kraken Shell
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Lacquered Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Shadow Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Sacred Armor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Archon Plate
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Heater
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Luna
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Hyperion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Monarch
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Aegis
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Ward
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Bramble Mitts
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Vampirebone Gloves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Vambraces
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Crusader Gauntlets
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Ogre Gauntlets
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Wyrmhide Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Scarabshell Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Boneweave Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Mirrored Boots
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Myrmidon Greaves
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Spiderweb Sash
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Vampirefang Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Mithril Coil
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Troll Belt
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Colossus Girdle
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Bone Visage
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Troll Nest
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Blade Barrier
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Alpha Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Griffon Headdress
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Hunter's Guise
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Sacred Feathers
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Totemic Mask
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Jawbone Visor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Lion Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Rage Mask
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Savage Helmet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Slayer Guard
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Akaran Targe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Akaran Rondache
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Protector Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Gilded Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Royal Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Mummified Trophy
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Fetish Trophy
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Sexton Trophy
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Cantor Trophy
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Hierophant Trophy
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Blood Spirit
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Sun Spirit
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Earth Spirit
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Sky Spirit
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Dream Spirit
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Carnage Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Fury Visor
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Destroyer Helm
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Conqueror Crown
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Guardian Crown
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Sacred Targe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Sacred Rondache
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Kurast Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Zakarum Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Vortex Shield
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Minion Skull
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Hellspawn Skull
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Overseer Skull
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Succubus Skull
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Bloodlord Skull
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Hand Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Double Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Military Pick
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


War Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Large Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Broad Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Battle Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Great Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Giant Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Yew Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Bone Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Grim Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Club
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Scepter
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Grand Scepter
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


War Scepter
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Spiked Club
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Mace
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Morning Star
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Flail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


War Hammer
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Maul
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Great Maul
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Short Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Scimitar
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Sabre
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Falchion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Crystal Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Broad Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Long Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


War Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Two-Handed Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Claymore
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Giant Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Bastard Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Flamberge
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Great Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Dagger
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Dirk
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Kris
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Throwing Knife
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Throwing Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Balanced Knife
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Balanced Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Javelin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Pilum
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Short Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Glaive
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Throwing Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Trident
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Brandistock
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Spetum
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Pike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Bardiche
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Voulge
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Scythe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Poleaxe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Halberd
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


War Scythe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Short Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Long Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Gnarled Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Battle Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


War Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Short Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Hunter's Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Long Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 8

Item Forger Parts Collector Normal
Energy Sphere


Composite Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Short Battle Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Long Battle Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Short War Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Long War Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Light Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Heavy Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Repeating Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Rancid Gas Potion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Oil Potion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Choking Gas Potion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Exploding Potion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Strangling Gas Potion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Fulminating Potion
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Decoy Gidbinn
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


The Gidbinn
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Wirt's Leg
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Horadric Malus
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Hell Forge Hammer
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Horadric Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Shaft of the Horadric Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Hatchet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Cleaver
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Twin Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Crowbill
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Naga
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Military Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Bearded Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Tabar
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Gothic Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Ancient Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Burnt Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Petrified Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Tomb Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Grave Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Cudgel
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Rune Scepter
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Holy Water Sprinkler
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Divine Scepter
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Barbed Club
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Flanged Mace
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Jagged Star
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Knout
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Battle Hammer
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


War Club
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Martel de Fer
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Gladius
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Cutlass
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Shamshir
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Tulwar
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Dimensional Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Battle Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Rune Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Ancient Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Espandon
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Dacian Falx
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Tusk Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Gothic Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Zweihander
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Executioner Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Poignard
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Rondel
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Cinquedeas
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Stilleto
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Battle Dart
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Francisca
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


War Dart
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Hurlbat
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


War Javelin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Great Pilum
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Simbilan
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Spiculum
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Harpoon
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


War Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Fuscina
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


War Fork
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Yari
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Lance
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Lochaber Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Bill
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Battle Scythe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Partizan
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Bec-de-Corbin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Grim Scythe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Jo Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Quarterstaff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Cedar Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Gothic Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Rune Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Edge Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Razor Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Cedar Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Double Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Short Siege Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Large Siege Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Rune Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Gothic Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Arbalest
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Siege Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Ballista
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Chu-Ko-Nu
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Khalim's Flail
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Khalim's Will
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Katar
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Wrist Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


Hatchet Hands
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


Cestus
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


Claws
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Blade Talons
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Scissors Katar
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Quhab
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Wrist Spike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Fascia
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Hand Scythe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Greater Claws
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Greater Talons
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Scissors Quhab
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Suwayyah
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Wrist Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


War Fist
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Battle Cestus
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Feral Claws
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Runic Talons
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Scissors Suwayyah
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Tomahawk
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Small Crescent
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Ettin Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


War Spike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Beserker Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Feral Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Silver-edged Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Decapitator
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Champion Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Glorious Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Polished Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Ghost Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Lich Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Unearthed Wand
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Truncheon
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 50

Item Forger Parts Collector Normal
Energy Sphere


Mighty Scepter
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Seraph Rod
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Caduceus
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Tyrant Club
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Reinforced Mace
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Devil Star
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Scourge
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Legendary Mallet
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Ogre Maul
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Thunder Maul
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Falcata
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Ataghan
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Elegant Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Hydra Edge
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Phase Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Conquest Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Cryptic Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Mythical Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Legend Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Highland Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Balrog Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Champion Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Colossus Sword
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Colossus Blade
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Bone Knife
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Mithril Point
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Fanged Knife
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Legend Spike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Flying Knife
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Flying Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Winged Knife
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Winged Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Hyperion Javelin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Stygian Pilum
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Balrog Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Ghost Glaive
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Winged Harpoon
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Hyperion Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Stygian Pike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Mancatcher
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Ghost Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


War Pike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Ogre Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Colossus Voulge
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Thresher
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Cryptic Axe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Great Poleaxe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Giant Thresher
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Walking Stick
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Stalagmite
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Elder Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Shillelagh
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Archon Staff
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Spider Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Blade Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Shadow Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Great Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 38

Item Forger Parts Collector Normal
Energy Sphere


Diamond Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Crusader Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 42

Item Forger Parts Collector Normal
Energy Sphere


Ward Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Hydra Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Pellet Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Gorgon Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 34

Item Forger Parts Collector Normal
Energy Sphere


Colossus Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Demon Crossbow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


ob1
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


ob2
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 6

Item Forger Parts Collector Normal
Energy Sphere


ob3
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 10

Item Forger Parts Collector Normal
Energy Sphere


ob4
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 12

Item Forger Parts Collector Normal
Energy Sphere


ob5
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 14

Item Forger Parts Collector Normal
Energy Sphere


Stag Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Reflex Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Maiden Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Maiden Pike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 16

Item Forger Parts Collector Normal
Energy Sphere


Maiden Javelin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 20

Item Forger Parts Collector Normal
Energy Sphere


Glowing Orb
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 18

Item Forger Parts Collector Normal
Energy Sphere


Crystalline Globe
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 22

Item Forger Parts Collector Normal
Energy Sphere


Cloudy Sphere
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Sparkling Ball
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Swirling Crystal
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Ashwood Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Ceremonial Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 26

Item Forger Parts Collector Normal
Energy Sphere


Ceremonial Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 30

Item Forger Parts Collector Normal
Energy Sphere


Ceremonial Pike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 28

Item Forger Parts Collector Normal
Energy Sphere


Ceremonial Javelin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Heavenly Stone
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 24

Item Forger Parts Collector Normal
Energy Sphere


Eldritch Orb
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Demon Heart
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 40

Item Forger Parts Collector Normal
Energy Sphere


Vortex Orb
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 44

Item Forger Parts Collector Normal
Energy Sphere


Dimensional Shard
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Matriarchal Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 48

Item Forger Parts Collector Normal
Energy Sphere


Grand Matron Bow
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 32

Item Forger Parts Collector Normal
Energy Sphere


Matriarchal Spear
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Item Forger Parts Collector Normal
Energy Sphere


Matriarchal Pike
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 36

Item Forger Parts Collector Normal
Energy Sphere


Matriarchal Javelin
Normal

usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: 46

Smithing Hammer Short Sword
Energy Sphere


Create Short Sword

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Short Bow
Energy Sphere


Create Short Bow

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Quilted Armor
Energy Sphere


Create Quilted Armor

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Rancid Gas Potion
Energy Sphere


Create Rancid Gas Potion

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Cap/hat
Energy Sphere


Create Cap/hat

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Choking Gas Potion
Energy Sphere


Create Choking Gas Potion

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Exploding Potion
Energy Sphere


Create Exploding Potion

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Strangling Gas Potion
Energy Sphere


Create Strangling Gas Potion

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Fulminating Potion
Energy Sphere


Create Fulminating Potion

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Short Staff
Energy Sphere


Create Short Staff

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Javelin
Energy Sphere


Create Javelin

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Buckler
Energy Sphere


Create Buckler

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Eagle Orb
Energy Sphere


Create Eagle Orb

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Katar
Energy Sphere


Create Katar

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Club
Energy Sphere


Create Club

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Oil Potion
Energy Sphere


Create Oil Potion

Item Parts Required: 15


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -15

Smithing Hammer Throwing Knife
Energy Sphere


Create Throwing Knife

Item Parts Required: 17


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -17

Smithing Hammer Wand
Energy Sphere


Create Wand

Item Parts Required: 17


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -17

Smithing Hammer Gloves(L)
Energy Sphere


Create Gloves(L)

Item Parts Required: 18


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -18

Smithing Hammer Hand Axe
Energy Sphere


Create Hand Axe

Item Parts Required: 18


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -18

Smithing Hammer Leather Boots
Energy Sphere


Create Leather Boots

Item Parts Required: 18


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -18

Smithing Hammer Scepter
Energy Sphere


Create Scepter

Item Parts Required: 18


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -18

Smithing Hammer Leather Armor
Energy Sphere


Create Leather Armor

Item Parts Required: 18


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -18

Smithing Hammer Sash(L)
Energy Sphere


Create Sash(L)

Item Parts Required: 18


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -18

Smithing Hammer Dagger
Energy Sphere


Create Dagger

Item Parts Required: 18


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -18

Smithing Hammer Spiked Club
Energy Sphere


Create Spiked Club

Item Parts Required: 20


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -20

Smithing Hammer Jawbone Cap
Energy Sphere


Create Jawbone Cap

Item Parts Required: 20


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -20

Smithing Hammer Targe
Energy Sphere


Create Targe

Item Parts Required: 20


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -20

Smithing Hammer Wolf Head
Energy Sphere


Create Wolf Head

Item Parts Required: 20


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -20

Smithing Hammer Preserved Head
Energy Sphere


Create Preserved Head

Item Parts Required: 20


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -20

Smithing Hammer Hunter's Bow
Energy Sphere


Create Hunter's Bow

Item Parts Required: 21


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -21

Smithing Hammer Spear
Energy Sphere


Create Spear

Item Parts Required: 21


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -21

Smithing Hammer Small Shield
Energy Sphere


Create Small Shield

Item Parts Required: 21


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -21

Smithing Hammer Skull Cap
Energy Sphere


Create Skull Cap

Item Parts Required: 21


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -21

Smithing Hammer Hard Leather Armor
Energy Sphere


Create Hard Leather Armor

Item Parts Required: 21


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -21

Smithing Hammer Bardiche
Energy Sphere


Create Bardiche

Item Parts Required: 21


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -21

Smithing Hammer Scimitar
Energy Sphere


Create Scimitar

Item Parts Required: 21


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -21

Smithing Hammer Light Crossbow
Energy Sphere


Create Light Crossbow

Item Parts Required: 22


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -22

Smithing Hammer Large Axe
Energy Sphere


Create Large Axe

Item Parts Required: 22


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -22

Smithing Hammer Throwing Axe
Energy Sphere


Create Throwing Axe

Item Parts Required: 24


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -24

Smithing Hammer Heavy Boots
Energy Sphere


Create Heavy Boots

Item Parts Required: 24


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -24

Smithing Hammer Axe
Energy Sphere


Create Axe

Item Parts Required: 24


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -24

Smithing Hammer Light Belt
Energy Sphere


Create Light Belt

Item Parts Required: 24


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -24

Smithing Hammer Heavy Gloves
Energy Sphere


Create Heavy Gloves

Item Parts Required: 24


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -24

Smithing Hammer Mace
Energy Sphere


Create Mace

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Rondache
Energy Sphere


Create Rondache

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Studded Leather
Energy Sphere


Create Studded Leather

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Long Staff
Energy Sphere


Create Long Staff

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Sacred Globe
Energy Sphere


Create Sacred Globe

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Zombie Head
Energy Sphere


Create Zombie Head

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Long Bow
Energy Sphere


Create Long Bow

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Hawk Helm
Energy Sphere


Create Hawk Helm

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Saber
Energy Sphere


Create Saber

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Fanged Helm
Energy Sphere


Create Fanged Helm

Item Parts Required: 25


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -25

Smithing Hammer Trident
Energy Sphere


Create Trident

Item Parts Required: 26


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -26

Smithing Hammer Dirk
Energy Sphere


Create Dirk

Item Parts Required: 26


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -26

Smithing Hammer Wrist Blade
Energy Sphere


Create Wrist Blade

Item Parts Required: 26


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -26

Smithing Hammer Pilum
Energy Sphere


Create Pilum

Item Parts Required: 28


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -28

Smithing Hammer Two-Handed Sword
Energy Sphere


Create Two-Handed Sword

Item Parts Required: 28


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -28

Smithing Hammer Spiked Shield
Energy Sphere


Create Spiked Shield

Item Parts Required: 29


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -29

Smithing Hammer Ring Mail
Energy Sphere


Create Ring Mail

Item Parts Required: 29


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -29

Smithing Hammer Voulge
Energy Sphere


Create Voulge

Item Parts Required: 29


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -29

Smithing Hammer Large Shield
Energy Sphere


Create Large Shield

Item Parts Required: 29


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -29

Smithing Hammer Crystal Sword
Energy Sphere


Create Crystal Sword

Item Parts Required: 29


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -29

Smithing Hammer Falchion
Energy Sphere


Create Falchion

Item Parts Required: 29


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -29

Smithing Hammer Helm
Energy Sphere


Create Helm

Item Parts Required: 29


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -29

Smithing Hammer Hatchet Hands
Energy Sphere


Create Hatchet Hands

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Bracers(M)
Energy Sphere


Create Bracers(M)

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Belt(M)
Energy Sphere


Create Belt(M)

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Composite Bow
Energy Sphere


Create Composite Bow

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Chain Boots
Energy Sphere


Create Chain Boots

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Smoked Sphere
Energy Sphere


Create Smoked Sphere

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Gnarled Staff
Energy Sphere


Create Gnarled Staff

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Yew Wand
Energy Sphere


Create Yew Wand

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Broad Axe
Energy Sphere


Create Broad Axe

Item Parts Required: 31


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -31

Smithing Hammer Double Axe
Energy Sphere


Create Double Axe

Item Parts Required: 32


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -32

Smithing Hammer Balanced Knife
Energy Sphere


Create Balanced Knife

Item Parts Required: 32


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -32

Smithing Hammer Morning Star
Energy Sphere


Create Morning Star

Item Parts Required: 32


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -32

Smithing Hammer Scale Mail
Energy Sphere


Create Scale Mail

Item Parts Required: 32


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -32

Smithing Hammer Short Spear
Energy Sphere


Create Short Spear

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Grand Scepter
Energy Sphere


Create Grand Scepter

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Scythe
Energy Sphere


Create Scythe

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Full Helm
Energy Sphere


Create Full Helm

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Cestus
Energy Sphere


Create Cestus

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Kite Shield
Energy Sphere


Create Kite Shield

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Broad Sword
Energy Sphere


Create Broad Sword

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Crossbow
Energy Sphere


Create Crossbow

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Chain Mail
Energy Sphere


Create Chain Mail

Item Parts Required: 35


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -35

Smithing Hammer Heraldic Shield
Energy Sphere


Create Heraldic Shield

Item Parts Required: 36


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -36

Smithing Hammer Balanced Axe
Energy Sphere


Create Balanced Axe

Item Parts Required: 36


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -36

Smithing Hammer Unraveller Head
Energy Sphere


Create Unraveller Head

Item Parts Required: 36


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -36

Smithing Hammer Brandistock
Energy Sphere


Create Brandistock

Item Parts Required: 36


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -36

Smithing Hammer Antlers
Energy Sphere


Create Antlers

Item Parts Required: 36


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -36

Smithing Hammer Horned Helm
Energy Sphere


Create Horned Helm

Item Parts Required: 36


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -36

Smithing Hammer Kriss
Energy Sphere


Create Kriss

Item Parts Required: 37


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -37

Smithing Hammer Claymore
Energy Sphere


Create Claymore

Item Parts Required: 37


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -37

Smithing Hammer Battle Staff
Energy Sphere


Create Battle Staff

Item Parts Required: 37


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -37

Smithing Hammer Clasped Orb
Energy Sphere


Create Clasped Orb

Item Parts Required: 37


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -37

Smithing Hammer Battle Axe
Energy Sphere


Create Battle Axe

Item Parts Required: 37


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -37

Smithing Hammer Stag Bow
Energy Sphere


Create Stag Bow

Item Parts Required: 39


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -39

Smithing Hammer Breast Plate
Energy Sphere


Create Breast Plate

Item Parts Required: 39


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -39

Smithing Hammer Short Battle Bow
Energy Sphere


Create Short Battle Bow

Item Parts Required: 39


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -39

Smithing Hammer Claws
Energy Sphere


Create Claws

Item Parts Required: 39


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -39

Smithing Hammer Maiden Spear
Energy Sphere


Create Maiden Spear

Item Parts Required: 39


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -39

Smithing Hammer Bone Wand
Energy Sphere


Create Bone Wand

Item Parts Required: 39


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -39

Smithing Hammer Mask
Energy Sphere


Create Mask

Item Parts Required: 40


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -40

Smithing Hammer Military Pick
Energy Sphere


Create Military Pick

Item Parts Required: 40


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -40

Smithing Hammer Bone Shield
Energy Sphere


Create Bone Shield

Item Parts Required: 40


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -40

Smithing Hammer Flail
Energy Sphere


Create Flail

Item Parts Required: 40


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -40

Smithing Hammer Spetum
Energy Sphere


Create Spetum

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Falcon Mask
Energy Sphere


Create Falcon Mask

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Heavy Belt
Energy Sphere


Create Heavy Belt

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Light Plate Boots
Energy Sphere


Create Light Plate Boots

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Long Sword
Energy Sphere


Create Long Sword

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Assault Helmet
Energy Sphere


Create Assault Helmet

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Light Gauntlets
Energy Sphere


Create Light Gauntlets

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Aerin Shield
Energy Sphere


Create Aerin Shield

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Splint Mail
Energy Sphere


Create Splint Mail

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Gargoyle Head
Energy Sphere


Create Gargoyle Head

Item Parts Required: 42


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -42

Smithing Hammer Blade Talons
Energy Sphere


Create Blade Talons

Item Parts Required: 43


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -43

Smithing Hammer Poleaxe
Energy Sphere


Create Poleaxe

Item Parts Required: 43


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -43

Smithing Hammer War Scepter
Energy Sphere


Create War Scepter

Item Parts Required: 43


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -43

Smithing Hammer Maul
Energy Sphere


Create Maul

Item Parts Required: 43


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -43

Smithing Hammer Giant Sword
Energy Sphere


Create Giant Sword

Item Parts Required: 43


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -43

Smithing Hammer Bone Helm
Energy Sphere


Create Bone Helm

Item Parts Required: 44


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -44

Smithing Hammer Tower Shield
Energy Sphere


Create Tower Shield

Item Parts Required: 44


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -44

Smithing Hammer Great Helm
Energy Sphere


Create Great Helm

Item Parts Required: 46


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -46

Smithing Hammer Glaive
Energy Sphere


Create Glaive

Item Parts Required: 46


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -46

Smithing Hammer Blade
Energy Sphere


Create Blade

Item Parts Required: 46


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -46

Smithing Hammer Great Axe
Energy Sphere


Create Great Axe

Item Parts Required: 46


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -46

Smithing Hammer Maiden Javelin
Energy Sphere


Create Maiden Javelin

Item Parts Required: 46


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -46

Smithing Hammer Long Battle Bow
Energy Sphere


Create Long Battle Bow

Item Parts Required: 46


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -46

Smithing Hammer Plate Mail
Energy Sphere


Create Plate Mail

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Heavy Crossbow
Energy Sphere


Create Heavy Crossbow

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer War Staff
Energy Sphere


Create War Staff

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Dragon Stone
Energy Sphere


Create Dragon Stone

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Spirit Mask
Energy Sphere


Create Spirit Mask

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Avenger Guard
Energy Sphere


Create Avenger Guard

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Crown Shield
Energy Sphere


Create Crown Shield

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Scissors Katar
Energy Sphere


Create Scissors Katar

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Demon Head
Energy Sphere


Create Demon Head

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Circlet
Energy Sphere


Create Circlet

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Bastard Sword
Energy Sphere


Create Bastard Sword

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer Pike
Energy Sphere


Create Pike

Item Parts Required: 47


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -47

Smithing Hammer War Axe
Energy Sphere


Create War Axe

Item Parts Required: 48


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -48

Smithing Hammer War Hammer
Energy Sphere


Create War Hammer

Item Parts Required: 48


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -48

Smithing Hammer Grim Wand
Energy Sphere


Create Grim Wand

Item Parts Required: 50


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -50

Smithing Hammer Reflex Bow
Energy Sphere


Create Reflex Bow

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Short War Bow
Energy Sphere


Create Short War Bow

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Maiden Pike
Energy Sphere


Create Maiden Pike

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Plate Boots
Energy Sphere


Create Plate Boots

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Gaunlets(H)
Energy Sphere


Create Gaunlets(H)

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Girdle(H)
Energy Sphere


Create Girdle(H)

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Giant Axe
Energy Sphere


Create Giant Axe

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Flamberge
Energy Sphere


Create Flamberge

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer War Sword
Energy Sphere


Create War Sword

Item Parts Required: 51


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -51

Smithing Hammer Field Plate
Energy Sphere


Create Field Plate

Item Parts Required: 53


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -53

Smithing Hammer Quhab
Energy Sphere


Create Quhab

Item Parts Required: 53


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -53

Smithing Hammer Halberd
Energy Sphere


Create Halberd

Item Parts Required: 54


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -54

Smithing Hammer Throwing Spear
Energy Sphere


Create Throwing Spear

Item Parts Required: 54


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -54

Smithing Hammer Crown
Energy Sphere


Create Crown

Item Parts Required: 54


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -54

Smithing Hammer Gladius
Energy Sphere


Create Gladius

Item Parts Required: 55


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -55

Smithing Hammer War Javelin
Energy Sphere


Create War Javelin

Item Parts Required: 55


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -55

Smithing Hammer Jo Staff
Energy Sphere


Create Jo Staff

Item Parts Required: 55


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -55

Smithing Hammer Cudgel
Energy Sphere


Create Cudgel

Item Parts Required: 55


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -55

Smithing Hammer Gothic Shield
Energy Sphere


Create Gothic Shield

Item Parts Required: 55


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -55

Smithing Hammer Edge Bow
Energy Sphere


Create Edge Bow

Item Parts Required: 55


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -55

Smithing Hammer Long War Bow
Energy Sphere


Create Long War Bow

Item Parts Required: 57


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -57

Smithing Hammer Burnt Wand
Energy Sphere


Create Burnt Wand

Item Parts Required: 57


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -57

Smithing Hammer Poignard
Energy Sphere


Create Poignard

Item Parts Required: 57


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -57

Smithing Hammer Hatchet
Energy Sphere


Create Hatchet

Item Parts Required: 57


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -57

Smithing Hammer Rune Scepter
Energy Sphere


Create Rune Scepter

Item Parts Required: 57


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -57

Smithing Hammer Battle Dart
Energy Sphere


Create Battle Dart

Item Parts Required: 57


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -57

Smithing Hammer Great Maul
Energy Sphere


Create Great Maul

Item Parts Required: 58


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -58

Smithing Hammer Barbed Club
Energy Sphere


Create Barbed Club

Item Parts Required: 58


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -58

Smithing Hammer Glowing Orb
Energy Sphere


Create Glowing Orb

Item Parts Required: 58


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -58

Smithing Hammer Wrist Spike
Energy Sphere


Create Wrist Spike

Item Parts Required: 58


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -58

Smithing Hammer Gothic Plate
Energy Sphere


Create Gothic Plate

Item Parts Required: 58


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -58

Smithing Hammer War Spear
Energy Sphere


Create War Spear

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Mummified Trophy
Energy Sphere


Create Mummified Trophy

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Demonhide Gloves
Energy Sphere


Create Demonhide Gloves

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Great Sword
Energy Sphere


Create Great Sword

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Razor Bow
Energy Sphere


Create Razor Bow

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Repeating Crossbow
Energy Sphere


Create Repeating Crossbow

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Lochaber Axe
Energy Sphere


Create Lochaber Axe

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Jawbone Visor
Energy Sphere


Create Jawbone Visor

Item Parts Required: 59


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -59

Smithing Hammer Ghost Armor
Energy Sphere


Create Ghost Armor

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer War Hat
Energy Sphere


Create War Hat

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer Arbalest
Energy Sphere


Create Arbalest

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer War Scythe
Energy Sphere


Create War Scythe

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer Military Axe
Energy Sphere


Create Military Axe

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer Cleaver
Energy Sphere


Create Cleaver

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer Francisca
Energy Sphere


Create Francisca

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer Defender
Energy Sphere


Create Defender

Item Parts Required: 61


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -61

Smithing Hammer Akaran Targe
Energy Sphere


Create Akaran Targe

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Alpha Helm
Energy Sphere


Create Alpha Helm

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Partizan
Energy Sphere


Create Partizan

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Shamshir
Energy Sphere


Create Shamshir

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Quarterstaff
Energy Sphere


Create Quarterstaff

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Cedar Bow
Energy Sphere


Create Cedar Bow

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Ceremonial Javelin
Energy Sphere


Create Ceremonial Javelin

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Flanged Mace
Energy Sphere


Create Flanged Mace

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Light Plate
Energy Sphere


Create Light Plate

Item Parts Required: 62


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -62

Smithing Hammer Rondel
Energy Sphere


Create Rondel

Item Parts Required: 64


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -64

Smithing Hammer Fascia
Energy Sphere


Create Fascia

Item Parts Required: 64


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -64

Smithing Hammer Demonhide Sash
Energy Sphere


Create Demonhide Sash

Item Parts Required: 64


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -64

Smithing Hammer Demonhide Boots
Energy Sphere


Create Demonhide Boots

Item Parts Required: 64


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -64

Smithing Hammer Fuscina
Energy Sphere


Create Fuscina

Item Parts Required: 64


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -64

Smithing Hammer Serpentskin Armor
Energy Sphere


Create Serpentskin Armor

Item Parts Required: 64


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -64

Smithing Hammer Demonhide Armor
Energy Sphere


Create Demonhide Armor

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Bill
Energy Sphere


Create Bill

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Crystalline Globe
Energy Sphere


Create Crystalline Globe

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Tulwar
Energy Sphere


Create Tulwar

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Round Shield
Energy Sphere


Create Round Shield

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Espadon
Energy Sphere


Create Espadon

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Dimensional Blade
Energy Sphere


Create Dimensional Blade

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Great Pilum
Energy Sphere


Create Great Pilum

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Full Plate Mail
Energy Sphere


Create Full Plate Mail

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Sallet
Energy Sphere


Create Sallet

Item Parts Required: 65


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -65

Smithing Hammer Cedar Staff
Energy Sphere


Create Cedar Staff

Item Parts Required: 66


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -66

Smithing Hammer Lion Helm
Energy Sphere


Create Lion Helm

Item Parts Required: 66


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -66

Smithing Hammer Petrified Wand
Energy Sphere


Create Petrified Wand

Item Parts Required: 66


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -66

Smithing Hammer Bearded Axe
Energy Sphere


Create Bearded Axe

Item Parts Required: 66


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -66

Smithing Hammer Twin Axe
Energy Sphere


Create Twin Axe

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Sharkskin Gloves
Energy Sphere


Create Sharkskin Gloves

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer War Dart
Energy Sphere


Create War Dart

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Ashwood Bow
Energy Sphere


Create Ashwood Bow

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Jagged Star
Energy Sphere


Create Jagged Star

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Double Bow
Energy Sphere


Create Double Bow

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Fetish Trophy
Energy Sphere


Create Fetish Trophy

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Sharkskin Boots
Energy Sphere


Create Sharkskin Boots

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Sharkskin Belt
Energy Sphere


Create Sharkskin Belt

Item Parts Required: 68


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -68

Smithing Hammer Griffon Headress
Energy Sphere


Create Griffon Headress

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Simbilan
Energy Sphere


Create Simbilan

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Akaran Rondache
Energy Sphere


Create Akaran Rondache

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Siege Crossbow
Energy Sphere


Create Siege Crossbow

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Battle Sword
Energy Sphere


Create Battle Sword

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Trellised Armor
Energy Sphere


Create Trellised Armor

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Holy Water Sprinkler
Energy Sphere


Create Holy Water Sprinkler

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Battle Scythe
Energy Sphere


Create Battle Scythe

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Ancient Armor
Energy Sphere


Create Ancient Armor

Item Parts Required: 69


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -69

Smithing Hammer Hurlbat
Energy Sphere


Create Hurlbat

Item Parts Required: 70


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -70

Smithing Hammer Hand Scythe
Energy Sphere


Create Hand Scythe

Item Parts Required: 70


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -70

Smithing Hammer War Fork
Energy Sphere


Create War Fork

Item Parts Required: 70


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -70

Smithing Hammer Cloudy Sphere
Energy Sphere


Create Cloudy Sphere

Item Parts Required: 70


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -70

Smithing Hammer Gothic Staff
Energy Sphere


Create Gothic Staff

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Casque
Energy Sphere


Create Casque

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Scutum
Energy Sphere


Create Scutum

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Tabar
Energy Sphere


Create Tabar

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Dacian Falx
Energy Sphere


Create Dacian Falx

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Cinquedeas
Energy Sphere


Create Cinquedeas

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Barbed Shield
Energy Sphere


Create Barbed Shield

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Linked Mail
Energy Sphere


Create Linked Mail

Item Parts Required: 72


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -72

Smithing Hammer Ceremonial Spear
Energy Sphere


Create Ceremonial Spear

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Tomb Wand
Energy Sphere


Create Tomb Wand

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Mesh Belt
Energy Sphere


Create Mesh Belt

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Knout
Energy Sphere


Create Knout

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Crowbill
Energy Sphere


Create Crowbill

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Mesh Boots
Energy Sphere


Create Mesh Boots

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Short Siege Bow
Energy Sphere


Create Short Siege Bow

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Cutlass
Energy Sphere


Create Cutlass

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Tigulated Mail
Energy Sphere


Create Tigulated Mail

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Heavy Bracers
Energy Sphere


Create Heavy Bracers

Item Parts Required: 73


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -73

Smithing Hammer Yari
Energy Sphere


Create Yari

Item Parts Required: 75


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -75

Smithing Hammer Rune Sword
Energy Sphere


Create Rune Sword

Item Parts Required: 75


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -75

Smithing Hammer Rage Mask
Energy Sphere


Create Rage Mask

Item Parts Required: 75


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -75

Smithing Hammer Dragon Shield
Energy Sphere


Create Dragon Shield

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer Sexton Trophy
Energy Sphere


Create Sexton Trophy

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer Greater Claws
Energy Sphere


Create Greater Claws

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer Basinet
Energy Sphere


Create Basinet

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer Divine Scepter
Energy Sphere


Create Divine Scepter

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer War Club
Energy Sphere


Create War Club

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer Mesh Armor
Energy Sphere


Create Mesh Armor

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer Tusk Sword
Energy Sphere


Create Tusk Sword

Item Parts Required: 76


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -76

Smithing Hammer Spiculum
Energy Sphere


Create Spiculum

Item Parts Required: 77


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -77

Smithing Hammer Long Siege Bow
Energy Sphere


Create Long Siege Bow

Item Parts Required: 77


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -77

Smithing Hammer Stilleto
Energy Sphere


Create Stilleto

Item Parts Required: 77


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -77

Smithing Hammer Protector Shield
Energy Sphere


Create Protector Shield

Item Parts Required: 77


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -77

Smithing Hammer Hunter's Guise
Energy Sphere


Create Hunter's Guise

Item Parts Required: 77


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -77

Smithing Hammer Gothic Axe
Energy Sphere


Create Gothic Axe

Item Parts Required: 77


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -77

Smithing Hammer Sparkling Ball
Energy Sphere


Create Sparkling Ball

Item Parts Required: 77


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -77

Smithing Hammer Rune Staff
Energy Sphere


Create Rune Staff

Item Parts Required: 79


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -79

Smithing Hammer Balista
Energy Sphere


Create Balista

Item Parts Required: 79


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -79

Smithing Hammer Ceremonial Bow
Energy Sphere


Create Ceremonial Bow

Item Parts Required: 79


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -79

Smithing Hammer Lance
Energy Sphere


Create Lance

Item Parts Required: 79


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -79

Smithing Hammer Cuirass
Energy Sphere


Create Cuirass

Item Parts Required: 79


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -79

Smithing Hammer Battle Hammer
Energy Sphere


Create Battle Hammer

Item Parts Required: 80


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -80

Smithing Hammer Death Mask
Energy Sphere


Create Death Mask

Item Parts Required: 80


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -80

Smithing Hammer Gothic Sword
Energy Sphere


Create Gothic Sword

Item Parts Required: 80


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -80

Smithing Hammer Naga
Energy Sphere


Create Naga

Item Parts Required: 80


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -80

Smithing Hammer Grim Shield
Energy Sphere


Create Grim Shield

Item Parts Required: 80


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -80

Smithing Hammer Grave Wand
Energy Sphere


Create Grave Wand

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Rune Bow
Energy Sphere


Create Rune Bow

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Battle Gauntlets
Energy Sphere


Create Battle Gauntlets

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Russet Armor
Energy Sphere


Create Russet Armor

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Battle Boots
Energy Sphere


Create Battle Boots

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Battle Belt
Energy Sphere


Create Battle Belt

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Ancient Sword
Energy Sphere


Create Ancient Sword

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Zweihander
Energy Sphere


Create Zweihander

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Cantor Trophy
Energy Sphere


Create Cantor Trophy

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Savage Helmet
Energy Sphere


Create Savage Helmet

Item Parts Required: 81


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -81

Smithing Hammer Grim Helm
Energy Sphere


Create Grim Helm

Item Parts Required: 83


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -83

Smithing Hammer Sacred Feathers
Energy Sphere


Create Sacred Feathers

Item Parts Required: 83


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -83

Smithing Hammer Swirling Crystal
Energy Sphere


Create Swirling Crystal

Item Parts Required: 83


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -83

Smithing Hammer Greater Talons
Energy Sphere


Create Greater Talons

Item Parts Required: 83


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -83

Smithing Hammer Pavise
Energy Sphere


Create Pavise

Item Parts Required: 83


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -83

Smithing Hammer Guilded Shield
Energy Sphere


Create Guilded Shield

Item Parts Required: 84


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -84

Smithing Hammer Winged Helm
Energy Sphere


Create Winged Helm

Item Parts Required: 84


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -84

Smithing Hammer Ancient Axe
Energy Sphere


Create Ancient Axe

Item Parts Required: 84


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -84

Smithing Hammer Ceremonial Pike
Energy Sphere


Create Ceremonial Pike

Item Parts Required: 84


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -84

Smithing Hammer Harpoon
Energy Sphere


Create Harpoon

Item Parts Required: 84


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -84

Smithing Hammer Bec-de-Corbin
Energy Sphere


Create Bec-de-Corbin

Item Parts Required: 84


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -84

Smithing Hammer Gothic Bow
Energy Sphere


Create Gothic Bow

Item Parts Required: 86


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -86

Smithing Hammer Templar Coat
Energy Sphere


Create Templar Coat

Item Parts Required: 86


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -86

Smithing Hammer Truncheon
Energy Sphere


Create Truncheon

Item Parts Required: 86


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -86

Smithing Hammer Coronet
Energy Sphere


Create Coronet

Item Parts Required: 86


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -86

Smithing Hammer Matriarchal Bow
Energy Sphere


Create Matriarchal Bow

Item Parts Required: 87


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -87

Smithing Hammer Martel de Fer
Energy Sphere


Create Martel de Fer

Item Parts Required: 87


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -87

Smithing Hammer War Boots
Energy Sphere


Create War Boots

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer War Gauntlets
Energy Sphere


Create War Gauntlets

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Giant Conch
Energy Sphere


Create Giant Conch

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Scissors Quhab
Energy Sphere


Create Scissors Quhab

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Slayer Guard
Energy Sphere


Create Slayer Guard

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer War Belt
Energy Sphere


Create War Belt

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Executioner Sword
Energy Sphere


Create Executioner Sword

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Heirophant Trophy
Energy Sphere


Create Heirophant Trophy

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Chu-Ko-Nu
Energy Sphere


Create Chu-Ko-Nu

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Tomahawk
Energy Sphere


Create Tomahawk

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Hyperion Javelin
Energy Sphere


Create Hyperion Javelin

Item Parts Required: 88


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -88

Smithing Hammer Royal Shield
Energy Sphere


Create Royal Shield

Item Parts Required: 90


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -90

Smithing Hammer Polished Wand
Energy Sphere


Create Polished Wand

Item Parts Required: 90


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -90

Smithing Hammer Grand Crown
Energy Sphere


Create Grand Crown

Item Parts Required: 90


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -90

Smithing Hammer Grim Scythe
Energy Sphere


Create Grim Scythe

Item Parts Required: 90


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -90

Smithing Hammer Spider Bow
Energy Sphere


Create Spider Bow

Item Parts Required: 90


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -90

Smithing Hammer Totemic Mask
Energy Sphere


Create Totemic Mask

Item Parts Required: 90


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -90

Smithing Hammer Sharktooth Armor
Energy Sphere


Create Sharktooth Armor

Item Parts Required: 90


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -90

Smithing Hammer Ancient Shield
Energy Sphere


Create Ancient Shield

Item Parts Required: 91


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -91

Smithing Hammer Flying Axe
Energy Sphere


Create Flying Axe

Item Parts Required: 91


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -91

Smithing Hammer Falcata
Energy Sphere


Create Falcata

Item Parts Required: 91


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -91

Smithing Hammer Pellet Bow
Energy Sphere


Create Pellet Bow

Item Parts Required: 92


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -92

Smithing Hammer Bramble Mitts
Energy Sphere


Create Bramble Mitts

Item Parts Required: 92


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -92

Smithing Hammer Tyrant Club
Energy Sphere


Create Tyrant Club

Item Parts Required: 92


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -92

Smithing Hammer Feral Axe
Energy Sphere


Create Feral Axe

Item Parts Required: 92


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -92

Smithing Hammer Heater
Energy Sphere


Create Heater

Item Parts Required: 94


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -94

Smithing Hammer Shako
Energy Sphere


Create Shako

Item Parts Required: 94


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -94

Smithing Hammer Walking Stick
Energy Sphere


Create Walking Stick

Item Parts Required: 94


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -94

Smithing Hammer Embossed Plate
Energy Sphere


Create Embossed Plate

Item Parts Required: 94


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -94

Smithing Hammer Hyperion Spear
Energy Sphere


Create Hyperion Spear

Item Parts Required: 94


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -94

Smithing Hammer Bone Knife
Energy Sphere


Create Bone Knife

Item Parts Required: 94


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -94

Smithing Hammer Heavenly Stone
Energy Sphere


Create Heavenly Stone

Item Parts Required: 95


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -95

Smithing Hammer Legend Sword
Energy Sphere


Create Legend Sword

Item Parts Required: 95


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -95

Smithing Hammer Minion Skull
Energy Sphere


Create Minion Skull

Item Parts Required: 95


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -95

Smithing Hammer Suwayyah
Energy Sphere


Create Suwayyah

Item Parts Required: 95


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -95

Smithing Hammer Mage Plate
Energy Sphere


Create Mage Plate

Item Parts Required: 97


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -97

Smithing Hammer Blade Bow
Energy Sphere


Create Blade Bow

Item Parts Required: 97


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -97

Smithing Hammer Carnage Helm
Energy Sphere


Create Carnage Helm

Item Parts Required: 97


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -97

Smithing Hammer Wyrmhide Boots
Energy Sphere


Create Wyrmhide Boots

Item Parts Required: 97


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -97

Smithing Hammer Ogre Axe
Energy Sphere


Create Ogre Axe

Item Parts Required: 97


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -97

Smithing Hammer Matriarchal Spear
Energy Sphere


Create Matriarchal Spear

Item Parts Required: 98


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -98

Smithing Hammer Chaos Armor
Energy Sphere


Create Chaos Armor

Item Parts Required: 98


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -98

Smithing Hammer Ataghan
Energy Sphere


Create Ataghan

Item Parts Required: 98


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -98

Smithing Hammer Spiderweb Sash
Energy Sphere


Create Spiderweb Sash

Item Parts Required: 98


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -98

Smithing Hammer Small Crescent
Energy Sphere


Create Small Crescent

Item Parts Required: 98


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -98

Smithing Hammer Luna
Energy Sphere


Create Luna

Item Parts Required: 98


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -98

Smithing Hammer Mighty Scepter
Energy Sphere


Create Mighty Scepter

Item Parts Required: 99


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -99

Smithing Hammer Wrist Sword
Energy Sphere


Create Wrist Sword

Item Parts Required: 99


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -99

Smithing Hammer Boneweave
Energy Sphere


Create Boneweave

Item Parts Required: 99


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -99

Smithing Hammer Stygian Pilum
Energy Sphere


Create Stygian Pilum

Item Parts Required: 99


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -99

Smithing Hammer Blood Spirt
Energy Sphere


Create Blood Spirt

Item Parts Required: 99


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -99

Smithing Hammer Elegant Blade
Energy Sphere


Create Elegant Blade

Item Parts Required: 101


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -101

Smithing Hammer Vampirebone Gloves
Energy Sphere


Create Vampirebone Gloves

Item Parts Required: 101


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -101

Smithing Hammer Reinforced Mace
Energy Sphere


Create Reinforced Mace

Item Parts Required: 101


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -101

Smithing Hammer Sacred Targe
Energy Sphere


Create Sacred Targe

Item Parts Required: 101


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -101

Smithing Hammer Shadow Bow
Energy Sphere


Create Shadow Bow

Item Parts Required: 101


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -101

Smithing Hammer Hydraskull
Energy Sphere


Create Hydraskull

Item Parts Required: 101


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -101

Smithing Hammer Ornate Armor
Energy Sphere


Create Ornate Armor

Item Parts Required: 102


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -102

Smithing Hammer Flying Knife
Energy Sphere


Create Flying Knife

Item Parts Required: 102


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -102

Smithing Hammer Hyperion
Energy Sphere


Create Hyperion

Item Parts Required: 102


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -102

Smithing Hammer Colossus Voulge
Energy Sphere


Create Colossus Voulge

Item Parts Required: 102


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -102

Smithing Hammer Silver Edged Axe
Energy Sphere


Create Silver Edged Axe

Item Parts Required: 103


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -103

Smithing Hammer Ghost Wand
Energy Sphere


Create Ghost Wand

Item Parts Required: 103


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -103

Smithing Hammer Dusk Shroud
Energy Sphere


Create Dusk Shroud

Item Parts Required: 103


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -103

Smithing Hammer MatriarchalJavelin
Energy Sphere


Create MatriarchalJavelin

Item Parts Required: 103


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -103

Smithing Hammer Stalagmite
Energy Sphere


Create Stalagmite

Item Parts Required: 105


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -105

Smithing Hammer Overseer Skull
Energy Sphere


Create Overseer Skull

Item Parts Required: 105


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -105

Smithing Hammer Highland Blade
Energy Sphere


Create Highland Blade

Item Parts Required: 105


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -105

Smithing Hammer Stygian Pike
Energy Sphere


Create Stygian Pike

Item Parts Required: 105


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -105

Smithing Hammer Scarabshell Boots
Energy Sphere


Create Scarabshell Boots

Item Parts Required: 105


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -105

Smithing Hammer Fury Visor
Energy Sphere


Create Fury Visor

Item Parts Required: 105


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -105

Smithing Hammer Eldritch Orb
Energy Sphere


Create Eldritch Orb

Item Parts Required: 106


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -106

Smithing Hammer Wyrmhide
Energy Sphere


Create Wyrmhide

Item Parts Required: 106


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -106

Smithing Hammer Hellspawn Skull
Energy Sphere


Create Hellspawn Skull

Item Parts Required: 106


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -106

Smithing Hammer Gorgon Crossbow
Energy Sphere


Create Gorgon Crossbow

Item Parts Required: 106


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -106

Smithing Hammer War Fist
Energy Sphere


Create War Fist

Item Parts Required: 108


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -108

Smithing Hammer Vampirefang Belt
Energy Sphere


Create Vampirefang Belt

Item Parts Required: 108


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -108

Smithing Hammer Scarab Husk
Energy Sphere


Create Scarab Husk

Item Parts Required: 108


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -108

Smithing Hammer Great Bow
Energy Sphere


Create Great Bow

Item Parts Required: 108


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -108

Smithing Hammer Armet
Energy Sphere


Create Armet

Item Parts Required: 108


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -108

Smithing Hammer Blade Barrier
Energy Sphere


Create Blade Barrier

Item Parts Required: 108


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -108

Smithing Hammer Hydra Edge
Energy Sphere


Create Hydra Edge

Item Parts Required: 109


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -109

Smithing Hammer Ogre Maul
Energy Sphere


Create Ogre Maul

Item Parts Required: 109


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -109

Smithing Hammer Vambraces
Energy Sphere


Create Vambraces

Item Parts Required: 109


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -109

Smithing Hammer Sun Spirit
Energy Sphere


Create Sun Spirit

Item Parts Required: 109


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -109

Smithing Hammer Tiara
Energy Sphere


Create Tiara

Item Parts Required: 110


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -110

Smithing Hammer Mithral Point
Energy Sphere


Create Mithral Point

Item Parts Required: 110


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -110

Smithing Hammer Sacred Rondache
Energy Sphere


Create Sacred Rondache

Item Parts Required: 110


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -110

Smithing Hammer Wire Fleece
Energy Sphere


Create Wire Fleece

Item Parts Required: 110


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -110

Smithing Hammer Ettin Axe
Energy Sphere


Create Ettin Axe

Item Parts Required: 110


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -110

Smithing Hammer Devil Star
Energy Sphere


Create Devil Star

Item Parts Required: 110


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -110

Smithing Hammer Balrog Blade
Energy Sphere


Create Balrog Blade

Item Parts Required: 112


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -112

Smithing Hammer Thresher
Energy Sphere


Create Thresher

Item Parts Required: 112


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -112

Smithing Hammer Balrog Spear
Energy Sphere


Create Balrog Spear

Item Parts Required: 112


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -112

Smithing Hammer Boneweave Boots
Energy Sphere


Create Boneweave Boots

Item Parts Required: 113


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -113

Smithing Hammer Monarch
Energy Sphere


Create Monarch

Item Parts Required: 113


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -113

Smithing Hammer Diamond Mail
Energy Sphere


Create Diamond Mail

Item Parts Required: 113


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -113

Smithing Hammer Diamond Bow
Energy Sphere


Create Diamond Bow

Item Parts Required: 113


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -113

Smithing Hammer Destroyer Helm
Energy Sphere


Create Destroyer Helm

Item Parts Required: 114


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -114

Smithing Hammer Loricated Mail
Energy Sphere


Create Loricated Mail

Item Parts Required: 114


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -114

Smithing Hammer Battle Cestus
Energy Sphere


Create Battle Cestus

Item Parts Required: 114


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -114

Smithing Hammer Decapitator
Energy Sphere


Create Decapitator

Item Parts Required: 114


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -114

Smithing Hammer Phase Blade
Energy Sphere


Create Phase Blade

Item Parts Required: 114


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -114

Smithing Hammer Elder Staff
Energy Sphere


Create Elder Staff

Item Parts Required: 116


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -116

Smithing Hammer Mancatcher
Energy Sphere


Create Mancatcher

Item Parts Required: 116


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -116

Smithing Hammer Ancient Shield
Energy Sphere


Create Ancient Shield

Item Parts Required: 116


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -116

Smithing Hammer Demonhead
Energy Sphere


Create Demonhead

Item Parts Required: 116


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -116

Smithing Hammer Demon Heart
Energy Sphere


Create Demon Heart

Item Parts Required: 117


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -117

Smithing Hammer Great Hauberk
Energy Sphere


Create Great Hauberk

Item Parts Required: 117


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -117

Smithing Hammer Mithril Coil
Energy Sphere


Create Mithril Coil

Item Parts Required: 117


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -117

Smithing Hammer Colossus Crossbow
Energy Sphere


Create Colossus Crossbow

Item Parts Required: 117


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -117

Smithing Hammer Lich Wand
Energy Sphere


Create Lich Wand

Item Parts Required: 117


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -117

Smithing Hammer Troll Nest
Energy Sphere


Create Troll Nest

Item Parts Required: 119


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -119

Smithing Hammer Earth Spirit
Energy Sphere


Create Earth Spirit

Item Parts Required: 119


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -119

Smithing Hammer Balrog Skin
Energy Sphere


Create Balrog Skin

Item Parts Required: 119


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -119

Smithing Hammer Crusader Gauntlets
Energy Sphere


Create Crusader Gauntlets

Item Parts Required: 119


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -119

Smithing Hammer Seraph Rod
Energy Sphere


Create Seraph Rod

Item Parts Required: 119


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -119

Smithing Hammer Scourge
Energy Sphere


Create Scourge

Item Parts Required: 119


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -119

Smithing Hammer Winged Knife
Energy Sphere


Create Winged Knife

Item Parts Required: 120


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -120

Smithing Hammer Champion Sword
Energy Sphere


Create Champion Sword

Item Parts Required: 120


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -120

Smithing Hammer Crusader Bow
Energy Sphere


Create Crusader Bow

Item Parts Required: 120


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -120

Smithing Hammer Feral Claws
Energy Sphere


Create Feral Claws

Item Parts Required: 121


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -121

Smithing Hammer Grand Matron Bow
Energy Sphere


Create Grand Matron Bow

Item Parts Required: 121


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -121

Smithing Hammer Hellforged Plate
Energy Sphere


Create Hellforged Plate

Item Parts Required: 121


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -121

Smithing Hammer Conquest Sword
Energy Sphere


Create Conquest Sword

Item Parts Required: 121


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -121

Smithing Hammer Spired Helm
Energy Sphere


Create Spired Helm

Item Parts Required: 123


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -123

Smithing Hammer Ghost Glaive
Energy Sphere


Create Ghost Glaive

Item Parts Required: 123


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -123

Smithing Hammer Aegis
Energy Sphere


Create Aegis

Item Parts Required: 123


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -123

Smithing Hammer War Spike
Energy Sphere


Create War Spike

Item Parts Required: 123


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -123

Smithing Hammer Cryptic Axe
Energy Sphere


Create Cryptic Axe

Item Parts Required: 123


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -123

Smithing Hammer Winged Axe
Energy Sphere


Create Winged Axe

Item Parts Required: 124


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -124

Smithing Hammer Ward Bow
Energy Sphere


Create Ward Bow

Item Parts Required: 124


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -124

Smithing Hammer Conquerer Crown
Energy Sphere


Create Conquerer Crown

Item Parts Required: 124


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -124

Smithing Hammer Colossal Sword
Energy Sphere


Create Colossal Sword

Item Parts Required: 124


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -124

Smithing Hammer Runic Talons
Energy Sphere


Create Runic Talons

Item Parts Required: 125


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -125

Smithing Hammer Mirrored Boots
Energy Sphere


Create Mirrored Boots

Item Parts Required: 125


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -125

Smithing Hammer Matriarchal Pike
Energy Sphere


Create Matriarchal Pike

Item Parts Required: 125


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -125

Smithing Hammer Kraken Shell
Energy Sphere


Create Kraken Shell

Item Parts Required: 125


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -125

Smithing Hammer Succubae Skull
Energy Sphere


Create Succubae Skull

Item Parts Required: 125


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -125

Smithing Hammer Lacquered Plate
Energy Sphere


Create Lacquered Plate

Item Parts Required: 127


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -127

Smithing Hammer Cryptic Sword
Energy Sphere


Create Cryptic Sword

Item Parts Required: 127


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -127

Smithing Hammer Legendary Mallet
Energy Sphere


Create Legendary Mallet

Item Parts Required: 127


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -127

Smithing Hammer Troll Belt
Energy Sphere


Create Troll Belt

Item Parts Required: 127


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -127

Smithing Hammer Zakarum Shield
Energy Sphere


Create Zakarum Shield

Item Parts Required: 127


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -127

Smithing Hammer Champion Axe
Energy Sphere


Create Champion Axe

Item Parts Required: 127


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -127

Smithing Hammer Fanged Knife
Energy Sphere


Create Fanged Knife

Item Parts Required: 128


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -128

Smithing Hammer Ghost Spear
Energy Sphere


Create Ghost Spear

Item Parts Required: 128


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -128

Smithing Hammer Shillelah
Energy Sphere


Create Shillelah

Item Parts Required: 128


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -128

Smithing Hammer Sky Spirit
Energy Sphere


Create Sky Spirit

Item Parts Required: 128


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -128

Smithing Hammer Shadow Plate
Energy Sphere


Create Shadow Plate

Item Parts Required: 128


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -128

Smithing Hammer Bone Visage
Energy Sphere


Create Bone Visage

Item Parts Required: 130


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -130

Smithing Hammer Demon Crossbow
Energy Sphere


Create Demon Crossbow

Item Parts Required: 130


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -130

Smithing Hammer Vortex Orb
Energy Sphere


Create Vortex Orb

Item Parts Required: 130


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -130

Smithing Hammer Great Poleaxe
Energy Sphere


Create Great Poleaxe

Item Parts Required: 130


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -130

Smithing Hammer Ward
Energy Sphere


Create Ward

Item Parts Required: 130


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -130

Smithing Hammer Archon Plate
Energy Sphere


Create Archon Plate

Item Parts Required: 130


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -130

Smithing Hammer Caduceus
Energy Sphere


Create Caduceus

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Dimensional Shard
Energy Sphere


Create Dimensional Shard

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Winged Harpoon
Energy Sphere


Create Winged Harpoon

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Legend Spike
Energy Sphere


Create Legend Spike

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Corona
Energy Sphere


Create Corona

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer War Pike
Energy Sphere


Create War Pike

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Thunder Maul
Energy Sphere


Create Thunder Maul

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Glorious Axe
Energy Sphere


Create Glorious Axe

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Hydra Bow
Energy Sphere


Create Hydra Bow

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Myrmidon Greaves
Energy Sphere


Create Myrmidon Greaves

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Colossus Girdle
Energy Sphere


Create Colossus Girdle

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Berserker Axe
Energy Sphere


Create Berserker Axe

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Ogre Gauntlets
Energy Sphere


Create Ogre Gauntlets

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Colossus Blade
Energy Sphere


Create Colossus Blade

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Sacred Armor
Energy Sphere


Create Sacred Armor

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Dream Spirit
Energy Sphere


Create Dream Spirit

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Scissors Suwayyah
Energy Sphere


Create Scissors Suwayyah

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Archon Staff
Energy Sphere


Create Archon Staff

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Guardian Crown
Energy Sphere


Create Guardian Crown

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Mythical Sword
Energy Sphere


Create Mythical Sword

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Bloodlord Skull
Energy Sphere


Create Bloodlord Skull

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Diadem
Energy Sphere


Create Diadem

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Vortex Shield
Energy Sphere


Create Vortex Shield

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Giant Thresher
Energy Sphere


Create Giant Thresher

Item Parts Required: 131


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -131

Smithing Hammer Unearthed Wand
Energy Sphere


Create Unearthed Wand

Item Parts Required: 132


usetype
Transfers properties from input1 to output item.
Item Parts Salvaged: -132

Magic Arrow Extractor
Energy Sphere


Arrows


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 1

Magic Arrow Extractor
Energy Sphere


Arrows
qty=2

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Arrow Extractor
Energy Sphere


Arrows
qty=3

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Arrow Extractor
Energy Sphere


Arrows
qty=4

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Arrow Extractor
Energy Sphere


Arrows
qty=5

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Arrow Extractor
Energy Sphere


Arrows
qty=6

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Arrow Extractor
Energy Sphere


Bolts


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 1

Magic Bolt Extractor
Energy Sphere


Bolts
qty=2

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Bolt Extractor
Energy Sphere


Bolts
qty=3

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Bolt Extractor
Energy Sphere


Bolts
qty=4

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Bolt Extractor
Energy Sphere


Bolts
qty=5

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Bolt Extractor
Energy Sphere


Bolts
qty=6

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Arrow Extractor
Energy Sphere


Arrows


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 1

Magic Arrow Extractor
Energy Sphere


Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Arrow Extractor
Energy Sphere


Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Arrow Extractor
Energy Sphere


Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Arrow Extractor
Energy Sphere


Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Arrow Extractor
Energy Sphere


Arrows
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Arrow Extractor
Energy Sphere


Bolts


usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 1

Magic Bolt Extractor
Energy Sphere


Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 3

Magic Bolt Extractor
Energy Sphere


Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Bolt Extractor
Energy Sphere


Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Bolt Extractor
Energy Sphere


Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 11

Magic Bolt Extractor
Energy Sphere


Bolts
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 14

Magic Harvester Mag2
Energy Sphere


any
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 2

Magic Harvester Rare2
Energy Sphere


any
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 16

Magic Harvester Set2
Energy Sphere


any
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 32

Magic Harvester Uni2
Energy Sphere


any
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Mag3
Energy Sphere


any
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 5

Magic Harvester Rare3
Energy Sphere


any
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 40

Magic Harvester Set3
Energy Sphere


any
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 80

Magic Harvester Uni3
Energy Sphere


any
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 120

Magic Harvester Mag4
Energy Sphere


any
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 6

Magic Harvester Rare4
Energy Sphere


any
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 48

Magic Harvester Set4
Energy Sphere


any
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 96

Magic Harvester Uni4
Energy Sphere


any
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 144

Magic Harvester Mag5
Energy Sphere


any
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 7

Magic Harvester Rare5
Energy Sphere


any
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 56

Magic Harvester Set5
Energy Sphere


any
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 112

Magic Harvester Uni5
Energy Sphere


any
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 168

Magic Harvester Mag6
Energy Sphere


any
Magic

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 8

Magic Harvester Rare6
Energy Sphere


any
Rare

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 64

Magic Harvester Set6
Energy Sphere


any
Set

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 128

Magic Harvester Uni6
Energy Sphere


any
Unique

usetype
Transfers properties from input1 to output item.
Magic Essense Harvested: 192

Rancid Gas Potion + weap
mele


Rancid Gas Potion


useitem

+8 to Minimum Poison Damage

Chance:100
Oil Potion + weap
mele


Oil Potion


useitem

+8 to Minimum Fire Damage

Chance:100
Choking Gas Potion + weap
mele


Choking Gas Potion


useitem

+4 to Minimum Poison Damage

Chance:100
Exploding Potion + weap
mele


Exploding Potion


useitem

+4 to Minimum Fire Damage

Chance:100
Strangling Gas Potion + weap
mele


Strangling Gas Potion


useitem

+2 to Minimum Poison Damage

Chance:100
Fulminating Potion + weap
mele


Fulminating Potion


useitem

+2 to Minimum Fire Damage

Chance:100
Rancid Gas Potion + armo
armo


Rancid Gas Potion


useitem

Poison Resist 8%

Chance:100
Oil Potion + armo
armo


Oil Potion


useitem

Fire Resist 8%

Chance:100
Choking Gas Potion + armo
armo


Choking Gas Potion


useitem

Poison Resist 4%

Chance:100
Exploding Potion + armo
armo


Exploding Potion


useitem

Fire Resist 4%

Chance:100
Strangling Gas Potion + armo
armo


Strangling Gas Potion


useitem

Poison Resist 2%

Chance:100
Fulminating Potion + armo
armo


Fulminating Potion


useitem

Fire Resist 2%

Chance:100
Reroll 3x hammers
xfor
qty=3

xfor

potion
Rejuv Potion
qty=3

Full Rejuv Potion

potion
Minor Healing Potion
qty=3

Light Healing Potion

potion
Light Healing Potion
qty=3

Healing Potion

potion
Healing Potion
qty=3

Greater Healing Potion

potion
Greater Healing Potion
qty=3

Super Healing Potion

potion
Minor Healing Potion
qty=3

Light Healing Potion
qty=2

Healing Potion

potion
Light Healing Potion
qty=3

Healing Potion
qty=2

Greater Healing Potion

potion
Healing Potion
qty=3

Greater Healing Potion
qty=2

Super Healing Potion

potion
Minor Mana Potion
qty=3

Light Mana Potion

potion
Light Mana Potion
qty=3

Mana Potion

potion
Mana Potion
qty=3

Greater Mana Potion

potion
Greater Mana Potion
qty=3

Super Mana Potion

potion
Minor Mana Potion
qty=3

Light Mana Potion
qty=2

Mana Potion

potion
Light Mana Potion
qty=3

Mana Potion
qty=2

Greater Mana Potion

potion
Mana Potion
qty=3

Greater Mana Potion
qty=2

Super Mana Potion

potion
Minor Healing Potion
qty=9

Healing Potion

potion
Light Healing Potion
qty=9

Greater Healing Potion

potion
Healing Potion
qty=9

Super Healing Potion

potion
Minor Mana Potion
qty=9

Mana Potion

potion
Light Mana Potion
qty=9

Greater Mana Potion

potion
Mana Potion
qty=9

Super Mana Potion

potion
Super Healing Potion


Super Mana Potion


Rejuv Potion

potion
Super Healing Potion


Super Mana Potion


Full Rejuv Potion

ammo
Arrows
qty=2

Bolts

ammo
Bolts
qty=2

Arrows

ammo
Elemental Arrows
qty=2

Elemental Bolts

ammo
Elemental Bolts
qty=2

Elemental Arrows

Demon Chest Random Rare
dkr1


da1


armo
Rare
Demon Chest Random Rare
dkr2


da1


weap
Rare
Demon Chest Random Rare
dkr3


da1


Amulet
Rare
Demon Chest Random Rare
dkr4


da1


Ring
Rare
Demon Chest Random Rare
dkr5


da1


Jewel
Rare
Demon Chest Random Set
dkr1


db1


armo
Set
Demon Chest Random Set
dkr2


db1


weap
Set
Demon Chest Random Set
dkr3


db1


Amulet
Set
Demon Chest Random Set
dkr4


db1


Ring
Set
Demon Chest Random Set
dkr5


db1


Jewel
Set
Demon Chest Random Unique
dkr1


Demon Chest


armo
Unique
Demon Chest Random Unique
dkr2


Demon Chest


weap
Unique
Demon Chest Random Unique
dkr3


Demon Chest


Amulet
Unique
Demon Chest Random Unique
dkr4


Demon Chest


Ring
Unique
Demon Chest Random Unique
dkr5


Demon Chest


Jewel
Unique
Rough Fluorite Stone
Rough Fluorite Stone
qty=3

Faded Fluorite Stone

Faded Fluorite Stone
Faded Fluorite Stone
qty=3

Blemished Fluorite Stone

Blemished Fluorite Stone
Blemished Fluorite Stone
qty=3

Cleaned Fluorite Stone

Cleaned Fluorite Stone
Cleaned Fluorite Stone
qty=3

Triangle Fluorite Stone

Triangle Fluorite Stone
Triangle Fluorite Stone
qty=3

Trangle Cut Fluorite Stone

Trangle Cut Fluorite Stone
Trangle Cut Fluorite Stone
qty=3

Square Fluorite Stone

Square Fluorite Stone
Square Fluorite Stone
qty=3

Square Cut Fluorite Stone

Square Cut Fluorite Stone
Square Cut Fluorite Stone
qty=3

Regular Fluorite Stone

Regular Fluorite Stone
Regular Fluorite Stone
qty=3

Regular Cut Fluorite Stone

Regular Cut Fluorite Stone
Regular Cut Fluorite Stone
qty=3

Star Fluorite Stone

Star Fluorite Stone
Star Fluorite Stone
qty=3

Star Cut Fluorite Stone

Star Cut Fluorite Stone
Star Cut Fluorite Stone
qty=3

Imperial Fluorite Stone

Imperial Fluorite Stone
Imperial Fluorite Stone
qty=3

Imperial Cut Fluorite Stone

Imperial Cut Fluorite Stone
Imperial Cut Fluorite Stone
qty=3

Royal Fluorite Stone

Royal Fluorite Stone
Royal Fluorite Stone
qty=3

Royal Cut Fluorite Stone

Royal Cut Fluorite Stone
Royal Cut Fluorite Stone
qty=3

Spectacular Fluorite Stone

Spectacular Fluorite Stone
Spectacular Fluorite Stone
qty=3

Legendary Fluorite Stone

Legendary Fluorite Stone
Legendary Fluorite Stone
qty=3

Legendary Cut Fluorite Stone

Rough Jade Stone
Rough Jade Stone
qty=3

Faded Jade Stone

Faded Jade Stone
Faded Jade Stone
qty=3

Blemished Jade Stone

Blemished Jade Stone
Blemished Jade Stone
qty=3

Cleaned Jade Stone

Cleaned Jade Stone
Cleaned Jade Stone
qty=3

Triangle Jade Stone

Triangle Jade Stone
Triangle Jade Stone
qty=3

Trangle Cut Jade Stone

Trangle Cut Jade Stone
Trangle Cut Jade Stone
qty=3

Square Jade Stone

Square Jade Stone
Square Jade Stone
qty=3

Square Cut Jade Stone

Square Cut Jade Stone
Square Cut Jade Stone
qty=3

Regular Jade Stone

Regular Jade Stone
Regular Jade Stone
qty=3

Regular Cut Jade Stone

Regular Cut Jade Stone
Regular Cut Jade Stone
qty=3

Star Jade Stone

Star Jade Stone
Star Jade Stone
qty=3

Star Cut Jade Stone

Star Cut Jade Stone
Star Cut Jade Stone
qty=3

Imperial Jade Stone

Imperial Jade Stone
Imperial Jade Stone
qty=3

Imperial Cut Jade Stone

Imperial Cut Jade Stone
Imperial Cut Jade Stone
qty=3

Royal Jade Stone

Royal Jade Stone
Royal Jade Stone
qty=3

Royal Cut Jade Stone

Royal Cut Jade Stone
Royal Cut Jade Stone
qty=3

Spectacular Jade Stone

Spectacular Jade Stone
Spectacular Jade Stone
qty=3

Legendary Jade Stone

Legendary Jade Stone
Legendary Jade Stone
qty=3

Legendary Cut Jade Stone

Rough Argonite Stone
Rough Argonite Stone
qty=3

Faded Argonite Stone

Faded Argonite Stone
Faded Argonite Stone
qty=3

Blemished Argonite Stone

Blemished Argonite Stone
Blemished Argonite Stone
qty=3

Cleaned Argonite Stone

Cleaned Argonite Stone
Cleaned Argonite Stone
qty=3

Triangle Argonite Stone

Triangle Argonite Stone
Triangle Argonite Stone
qty=3

Trangle Cut Argonite Stone

Trangle Cut Argonite Stone
Trangle Cut Argonite Stone
qty=3

Square Argonite Stone

Square Argonite Stone
Square Argonite Stone
qty=3

Square Cut Argonite Stone

Square Cut Argonite Stone
Square Cut Argonite Stone
qty=3

Regular Argonite Stone

Regular Argonite Stone
Regular Argonite Stone
qty=3

Regular Cut Argonite Stone

Regular Cut Argonite Stone
Regular Cut Argonite Stone
qty=3

Star Argonite Stone

Star Argonite Stone
Star Argonite Stone
qty=3

Star Cut Argonite Stone

Star Cut Argonite Stone
Star Cut Argonite Stone
qty=3

Imperial Argonite Stone

Imperial Argonite Stone
Imperial Argonite Stone
qty=3

Imperial Cut Argonite Stone

Imperial Cut Argonite Stone
Imperial Cut Argonite Stone
qty=3

Royal Argonite Stone

Royal Argonite Stone
Royal Argonite Stone
qty=3

Royal Cut Argonite Stone

Royal Cut Argonite Stone
Royal Cut Argonite Stone
qty=3

Spectacular Argonite Stone

Spectacular Argonite Stone
Spectacular Argonite Stone
qty=3

Legendary Argonite Stone

Legendary Argonite Stone
Legendary Argonite Stone
qty=3

Legendary Cut Argonite Stone

Rough Azurite Stone
Rough Azurite Stone
qty=3

Faded Azurite Stone

Faded Azurite Stone
Faded Azurite Stone
qty=3

Blemished Azurite Stone

Blemished Azurite Stone
Blemished Azurite Stone
qty=3

Cleaned Azurite Stone

Cleaned Azurite Stone
Cleaned Azurite Stone
qty=3

Triangle Azurite Stone

Triangle Azurite Stone
Triangle Azurite Stone
qty=3

Trangle Cut Azurite Stone

Trangle Cut Azurite Stone
Trangle Cut Azurite Stone
qty=3

Square Azurite Stone

Square Azurite Stone
Square Azurite Stone
qty=3

Square Cut Azurite Stone

Square Cut Azurite Stone
Square Cut Azurite Stone
qty=3

Regular Azurite Stone

Regular Azurite Stone
Regular Azurite Stone
qty=3

Regular Cut Azurite Stone

Regular Cut Azurite Stone
Regular Cut Azurite Stone
qty=3

Star Azurite Stone

Star Azurite Stone
Star Azurite Stone
qty=3

Star Cut Azurite Stone

Star Cut Azurite Stone
Star Cut Azurite Stone
qty=3

Imperial Azurite Stone

Imperial Azurite Stone
Imperial Azurite Stone
qty=3

Imperial Cut Azurite Stone

Imperial Cut Azurite Stone
Imperial Cut Azurite Stone
qty=3

Royal Azurite Stone

Royal Azurite Stone
Royal Azurite Stone
qty=3

Royal Cut Azurite Stone

Royal Cut Azurite Stone
Royal Cut Azurite Stone
qty=3

Spectacular Azurite Stone

Spectacular Azurite Stone
Spectacular Azurite Stone
qty=3

Legendary Azurite Stone

Legendary Azurite Stone
Legendary Azurite Stone
qty=3

Legendary Cut Azurite Stone

Rough Sulpher Stone
Rough Sulpher Stone
qty=3

Faded Sulpher Stone

Faded Sulpher Stone
Faded Sulpher Stone
qty=3

Blemished Sulpher Stone

Blemished Sulpher Stone
Blemished Sulpher Stone
qty=3

Cleaned Sulpher Stone

Cleaned Sulpher Stone
Cleaned Sulpher Stone
qty=3

Triangle Sulpher Stone

Triangle Sulpher Stone
Triangle Sulpher Stone
qty=3

Trangle Cut Sulpher Stone

Trangle Cut Sulpher Stone
Trangle Cut Sulpher Stone
qty=3

Square Sulpher Stone

Square Sulpher Stone
Square Sulpher Stone
qty=3

Square Cut Sulpher Stone

Square Cut Sulpher Stone
Square Cut Sulpher Stone
qty=3

Regular Sulpher Stone

Regular Sulpher Stone
Regular Sulpher Stone
qty=3

Regular Cut Sulpher Stone

Regular Cut Sulpher Stone
Regular Cut Sulpher Stone
qty=3

Star Sulpher Stone

Star Sulpher Stone
Star Sulpher Stone
qty=3

Star Cut Sulpher Stone

Star Cut Sulpher Stone
Star Cut Sulpher Stone
qty=3

Imperial Sulpher Stone

Imperial Sulpher Stone
Imperial Sulpher Stone
qty=3

Imperial Cut Sulpher Stone

Imperial Cut Sulpher Stone
Imperial Cut Sulpher Stone
qty=3

Royal Sulpher Stone

Royal Sulpher Stone
Royal Sulpher Stone
qty=3

Royal Cut Sulpher Stone

Royal Cut Sulpher Stone
Royal Cut Sulpher Stone
qty=3

Spectacular Sulpher Stone

Spectacular Sulpher Stone
Spectacular Sulpher Stone
qty=3

Legendary Sulpher Stone

Legendary Sulpher Stone
Legendary Sulpher Stone
qty=3

Legendary Cut Sulpher Stone

Rough Quartz Stone
Rough Quartz Stone
qty=3

Faded Quartz Stone

Faded Quartz Stone
Faded Quartz Stone
qty=3

Blemished Quartz Stone

Blemished Quartz Stone
Blemished Quartz Stone
qty=3

Cleaned Quartz Stone

Cleaned Quartz Stone
Cleaned Quartz Stone
qty=3

Triangle Quartz Stone

Triangle Quartz Stone
Triangle Quartz Stone
qty=3

Trangle Cut Quartz Stone

Trangle Cut Quartz Stone
Trangle Cut Quartz Stone
qty=3

Square Quartz Stone

Square Quartz Stone
Square Quartz Stone
qty=3

Square Cut Quartz Stone

Square Cut Quartz Stone
Square Cut Quartz Stone
qty=3

Regular Quartz Stone

Regular Quartz Stone
Regular Quartz Stone
qty=3

Regular Cut Quartz Stone

Regular Cut Quartz Stone
Regular Cut Quartz Stone
qty=3

Star Quartz Stone

Star Quartz Stone
Star Quartz Stone
qty=3

Star Cut Quartz Stone

Star Cut Quartz Stone
Star Cut Quartz Stone
qty=3

Imperial Quartz Stone

Imperial Quartz Stone
Imperial Quartz Stone
qty=3

Imperial Cut Quartz Stone

Imperial Cut Quartz Stone
Imperial Cut Quartz Stone
qty=3

Royal Quartz Stone

Royal Quartz Stone
Royal Quartz Stone
qty=3

Royal Cut Quartz Stone

Royal Cut Quartz Stone
Royal Cut Quartz Stone
qty=3

Spectacular Quartz Stone

Spectacular Quartz Stone
Spectacular Quartz Stone
qty=3

Legendary Quartz Stone

Legendary Quartz Stone
Legendary Quartz Stone
qty=3

Legendary Cut Quartz Stone

Rough Tiger Eye Stone
Rough Tiger Eye Stone
qty=3

Faded Tiger Eye Stone

Faded Tiger Eye Stone
Faded Tiger Eye Stone
qty=3

Blemished Tiger Eye Stone

Blemished Tiger Eye Stone
Blemished Tiger Eye Stone
qty=3

Cleaned Tiger Eye Stone

Cleaned Tiger Eye Stone
Cleaned Tiger Eye Stone
qty=3

Triangle Tiger Eye Stone

Triangle Tiger Eye Stone
Triangle Tiger Eye Stone
qty=3

Trangle Cut Tiger Eye Stone

Trangle Cut Tiger Eye Stone
Trangle Cut Tiger Eye Stone
qty=3

Square Tiger Eye Stone

Square Tiger Eye Stone
Square Tiger Eye Stone
qty=3

Square Cut Tiger Eye Stone

Square Cut Tiger Eye Stone
Square Cut Tiger Eye Stone
qty=3

Regular Tiger Eye Stone

Regular Tiger Eye Stone
Regular Tiger Eye Stone
qty=3

Regular Cut Tiger Eye Stone

Regular Cut Tiger Eye Stone
Regular Cut Tiger Eye Stone
qty=3

Star Tiger Eye Stone

Star Tiger Eye Stone
Star Tiger Eye Stone
qty=3

Star Cut Tiger Eye Stone

Star Cut Tiger Eye Stone
Star Cut Tiger Eye Stone
qty=3

Imperial Tiger Eye Stone

Imperial Tiger Eye Stone
Imperial Tiger Eye Stone
qty=3

Imperial Cut Tiger Eye Stone

Imperial Cut Tiger Eye Stone
Imperial Cut Tiger Eye Stone
qty=3

Royal Tiger Eye Stone

Royal Tiger Eye Stone
Royal Tiger Eye Stone
qty=3

Royal Cut Tiger Eye Stone

Royal Cut Tiger Eye Stone
Royal Cut Tiger Eye Stone
qty=3

Spectacular Tiger Eye Stone

Spectacular Tiger Eye Stone
Spectacular Tiger Eye Stone
qty=3

Legendary Tiger Eye Stone

Legendary Tiger Eye Stone
Legendary Tiger Eye Stone
qty=3

Legendary Cut Tiger Eye Stone

Soul Harvester
Energy Sphere


soul


usetype
Transfers properties from input1 to output item.
Captured Demon Souls: 1

Soul Harvester
Energy Sphere


soul
qty=2

usetype
Transfers properties from input1 to output item.
Captured Demon Souls: 2

Soul Harvester
Energy Sphere


soul
qty=3

usetype
Transfers properties from input1 to output item.
Captured Demon Souls: 3

Soul Harvester
Energy Sphere


soul
qty=4

usetype
Transfers properties from input1 to output item.
Captured Demon Souls: 4

Soul Harvester
Energy Sphere


soul
qty=5

usetype
Transfers properties from input1 to output item.
Captured Demon Souls: 5

Soul Harvester
Energy Sphere


soul
qty=6

usetype
Transfers properties from input1 to output item.
Captured Demon Souls: 6

+ + + \ No newline at end of file diff --git a/docs/Ironman/fonts/.stylesheet.css.kate-swp b/docs/Ironman/fonts/.stylesheet.css.kate-swp new file mode 100755 index 0000000..803aef8 Binary files /dev/null and b/docs/Ironman/fonts/.stylesheet.css.kate-swp differ diff --git a/docs/Ironman/fonts/ExocetHeavy.eot b/docs/Ironman/fonts/ExocetHeavy.eot new file mode 100755 index 0000000..741fa16 Binary files /dev/null and b/docs/Ironman/fonts/ExocetHeavy.eot differ diff --git a/docs/Ironman/fonts/ExocetHeavy.svg b/docs/Ironman/fonts/ExocetHeavy.svg new file mode 100755 index 0000000..c87818e --- /dev/null +++ b/docs/Ironman/fonts/ExocetHeavy.svg @@ -0,0 +1,723 @@ + + + + +Created by FontForge 20170731 at Wed Aug 7 16:07:48 116024813 + By Aleksey,,, +Copyright (C) 1992 Emigre Graphics, Designed by Jonathan Barnbrook + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/Ironman/fonts/ExocetHeavy.ttf b/docs/Ironman/fonts/ExocetHeavy.ttf new file mode 100755 index 0000000..3f65bbf Binary files /dev/null and b/docs/Ironman/fonts/ExocetHeavy.ttf differ diff --git a/docs/Ironman/fonts/ExocetHeavy.woff b/docs/Ironman/fonts/ExocetHeavy.woff new file mode 100755 index 0000000..b732e2d Binary files /dev/null and b/docs/Ironman/fonts/ExocetHeavy.woff differ diff --git a/docs/Ironman/fonts/ExocetHeavy.woff2 b/docs/Ironman/fonts/ExocetHeavy.woff2 new file mode 100755 index 0000000..8b456dd Binary files /dev/null and b/docs/Ironman/fonts/ExocetHeavy.woff2 differ diff --git a/docs/Ironman/fonts/ExocetHeavy_.ttf b/docs/Ironman/fonts/ExocetHeavy_.ttf new file mode 100755 index 0000000..b017d92 Binary files /dev/null and b/docs/Ironman/fonts/ExocetHeavy_.ttf differ diff --git a/docs/Ironman/fonts/ExocetLight.ttf b/docs/Ironman/fonts/ExocetLight.ttf new file mode 100755 index 0000000..3f65bbf Binary files /dev/null and b/docs/Ironman/fonts/ExocetLight.ttf differ diff --git a/docs/Ironman/fonts/FontAwesome.otf b/docs/Ironman/fonts/FontAwesome.otf new file mode 100755 index 0000000..401ec0f Binary files /dev/null and b/docs/Ironman/fonts/FontAwesome.otf differ diff --git a/docs/Ironman/fonts/Lato-Regular.ttf b/docs/Ironman/fonts/Lato-Regular.ttf new file mode 100755 index 0000000..33eba8b Binary files /dev/null and b/docs/Ironman/fonts/Lato-Regular.ttf differ diff --git a/docs/Ironman/fonts/fontawesome-webfont.eot b/docs/Ironman/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000..e9f60ca Binary files /dev/null and b/docs/Ironman/fonts/fontawesome-webfont.eot differ diff --git a/docs/Ironman/fonts/fontawesome-webfont.svg b/docs/Ironman/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000..855c845 --- /dev/null +++ b/docs/Ironman/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/Ironman/fonts/fontawesome-webfont.ttf b/docs/Ironman/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000..35acda2 Binary files /dev/null and b/docs/Ironman/fonts/fontawesome-webfont.ttf differ diff --git a/docs/Ironman/fonts/fontawesome-webfont.woff b/docs/Ironman/fonts/fontawesome-webfont.woff new file mode 100755 index 0000000..400014a Binary files /dev/null and b/docs/Ironman/fonts/fontawesome-webfont.woff differ diff --git a/docs/Ironman/fonts/fontawesome-webfont.woff2 b/docs/Ironman/fonts/fontawesome-webfont.woff2 new file mode 100755 index 0000000..4d13fc6 Binary files /dev/null and b/docs/Ironman/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/Ironman/fonts/stylesheet.css b/docs/Ironman/fonts/stylesheet.css new file mode 100755 index 0000000..083df28 --- /dev/null +++ b/docs/Ironman/fonts/stylesheet.css @@ -0,0 +1,28 @@ +@font-face { + font-family: 'Exocet'; + src: url('ExocetHeavy.eot'); + src: local('Exocet Heavy'), local('ExocetHeavy'), + url('ExocetHeavy.eot?#iefix') format('embedded-opentype'), + url('ExocetHeavy.woff2') format('woff2'), + url('ExocetHeavy.woff') format('woff'), + url('ExocetHeavy.ttf') format('truetype'), + url('ExocetHeavy.svg#ExocetHeavy') format('svg'); + font-weight: 900; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Exocet'; + src: url('ExocetLight.eot'); + src: local('Exocet Light'), local('ExocetLight'), + url('ExocetLight.eot?#iefix') format('embedded-opentype'), + url('ExocetLight.woff2') format('woff2'), + url('ExocetLight.woff') format('woff'), + url('ExocetLight.ttf') format('truetype'), + url('ExocetLight.svg#ExocetLight') format('svg'); + font-weight: 300; + font-style: normal; + font-display: swap; +} + diff --git a/docs/Ironman/img/Diablo2.png b/docs/Ironman/img/Diablo2.png new file mode 100755 index 0000000..b6e6e72 Binary files /dev/null and b/docs/Ironman/img/Diablo2.png differ diff --git a/docs/Ironman/img/bg.jpg b/docs/Ironman/img/bg.jpg new file mode 100755 index 0000000..e5bdc50 Binary files /dev/null and b/docs/Ironman/img/bg.jpg differ diff --git a/docs/Ironman/img/button.png b/docs/Ironman/img/button.png new file mode 100755 index 0000000..a296adc Binary files /dev/null and b/docs/Ironman/img/button.png differ diff --git a/docs/Ironman/img/button.xcf b/docs/Ironman/img/button.xcf new file mode 100755 index 0000000..3d5f7cb Binary files /dev/null and b/docs/Ironman/img/button.xcf differ diff --git a/docs/Ironman/img/button_long.png b/docs/Ironman/img/button_long.png new file mode 100755 index 0000000..a03a057 Binary files /dev/null and b/docs/Ironman/img/button_long.png differ diff --git a/docs/Ironman/img/button_long.xcf b/docs/Ironman/img/button_long.xcf new file mode 100755 index 0000000..04b1db9 Binary files /dev/null and b/docs/Ironman/img/button_long.xcf differ diff --git a/docs/Ironman/img/items/1.png b/docs/Ironman/img/items/1.png new file mode 100644 index 0000000..0fcdff2 Binary files /dev/null and b/docs/Ironman/img/items/1.png differ diff --git a/docs/Ironman/img/items/INVGLD.png b/docs/Ironman/img/items/INVGLD.png new file mode 100644 index 0000000..c2c3a03 Binary files /dev/null and b/docs/Ironman/img/items/INVGLD.png differ diff --git a/docs/Ironman/img/items/am1.png b/docs/Ironman/img/items/am1.png new file mode 100644 index 0000000..b8913bc Binary files /dev/null and b/docs/Ironman/img/items/am1.png differ diff --git a/docs/Ironman/img/items/am10.png b/docs/Ironman/img/items/am10.png new file mode 100644 index 0000000..66410b2 Binary files /dev/null and b/docs/Ironman/img/items/am10.png differ diff --git a/docs/Ironman/img/items/am11.png b/docs/Ironman/img/items/am11.png new file mode 100644 index 0000000..f30d160 Binary files /dev/null and b/docs/Ironman/img/items/am11.png differ diff --git a/docs/Ironman/img/items/am12.png b/docs/Ironman/img/items/am12.png new file mode 100644 index 0000000..4466485 Binary files /dev/null and b/docs/Ironman/img/items/am12.png differ diff --git a/docs/Ironman/img/items/am13.png b/docs/Ironman/img/items/am13.png new file mode 100644 index 0000000..b5ef2bb Binary files /dev/null and b/docs/Ironman/img/items/am13.png differ diff --git a/docs/Ironman/img/items/am14.png b/docs/Ironman/img/items/am14.png new file mode 100644 index 0000000..bfaf0ff Binary files /dev/null and b/docs/Ironman/img/items/am14.png differ diff --git a/docs/Ironman/img/items/am15.png b/docs/Ironman/img/items/am15.png new file mode 100644 index 0000000..ae6c7b1 Binary files /dev/null and b/docs/Ironman/img/items/am15.png differ diff --git a/docs/Ironman/img/items/am16.png b/docs/Ironman/img/items/am16.png new file mode 100644 index 0000000..98a4d7e Binary files /dev/null and b/docs/Ironman/img/items/am16.png differ diff --git a/docs/Ironman/img/items/am17.png b/docs/Ironman/img/items/am17.png new file mode 100644 index 0000000..c62b888 Binary files /dev/null and b/docs/Ironman/img/items/am17.png differ diff --git a/docs/Ironman/img/items/am18.png b/docs/Ironman/img/items/am18.png new file mode 100644 index 0000000..f4369a3 Binary files /dev/null and b/docs/Ironman/img/items/am18.png differ diff --git a/docs/Ironman/img/items/am19.png b/docs/Ironman/img/items/am19.png new file mode 100644 index 0000000..b02a711 Binary files /dev/null and b/docs/Ironman/img/items/am19.png differ diff --git a/docs/Ironman/img/items/am2.png b/docs/Ironman/img/items/am2.png new file mode 100644 index 0000000..3f708a3 Binary files /dev/null and b/docs/Ironman/img/items/am2.png differ diff --git a/docs/Ironman/img/items/am3.png b/docs/Ironman/img/items/am3.png new file mode 100644 index 0000000..4d211ac Binary files /dev/null and b/docs/Ironman/img/items/am3.png differ diff --git a/docs/Ironman/img/items/am4.png b/docs/Ironman/img/items/am4.png new file mode 100644 index 0000000..c3eea26 Binary files /dev/null and b/docs/Ironman/img/items/am4.png differ diff --git a/docs/Ironman/img/items/am5.png b/docs/Ironman/img/items/am5.png new file mode 100644 index 0000000..8f4bfa0 Binary files /dev/null and b/docs/Ironman/img/items/am5.png differ diff --git a/docs/Ironman/img/items/am6.png b/docs/Ironman/img/items/am6.png new file mode 100644 index 0000000..27bc2e2 Binary files /dev/null and b/docs/Ironman/img/items/am6.png differ diff --git a/docs/Ironman/img/items/am7.png b/docs/Ironman/img/items/am7.png new file mode 100644 index 0000000..6287da5 Binary files /dev/null and b/docs/Ironman/img/items/am7.png differ diff --git a/docs/Ironman/img/items/am8.png b/docs/Ironman/img/items/am8.png new file mode 100644 index 0000000..1646572 Binary files /dev/null and b/docs/Ironman/img/items/am8.png differ diff --git a/docs/Ironman/img/items/am9.png b/docs/Ironman/img/items/am9.png new file mode 100644 index 0000000..d176c23 Binary files /dev/null and b/docs/Ironman/img/items/am9.png differ diff --git a/docs/Ironman/img/items/bg.png b/docs/Ironman/img/items/bg.png new file mode 100644 index 0000000..5b53ecc Binary files /dev/null and b/docs/Ironman/img/items/bg.png differ diff --git a/docs/Ironman/img/items/blood1.png b/docs/Ironman/img/items/blood1.png new file mode 100644 index 0000000..50dfc88 Binary files /dev/null and b/docs/Ironman/img/items/blood1.png differ diff --git a/docs/Ironman/img/items/blood10.png b/docs/Ironman/img/items/blood10.png new file mode 100644 index 0000000..52ecb00 Binary files /dev/null and b/docs/Ironman/img/items/blood10.png differ diff --git a/docs/Ironman/img/items/blood11.png b/docs/Ironman/img/items/blood11.png new file mode 100644 index 0000000..a5c82b7 Binary files /dev/null and b/docs/Ironman/img/items/blood11.png differ diff --git a/docs/Ironman/img/items/blood12.png b/docs/Ironman/img/items/blood12.png new file mode 100644 index 0000000..4568564 Binary files /dev/null and b/docs/Ironman/img/items/blood12.png differ diff --git a/docs/Ironman/img/items/blood13.png b/docs/Ironman/img/items/blood13.png new file mode 100644 index 0000000..7821f38 Binary files /dev/null and b/docs/Ironman/img/items/blood13.png differ diff --git a/docs/Ironman/img/items/blood14.png b/docs/Ironman/img/items/blood14.png new file mode 100644 index 0000000..53a1bb8 Binary files /dev/null and b/docs/Ironman/img/items/blood14.png differ diff --git a/docs/Ironman/img/items/blood15.png b/docs/Ironman/img/items/blood15.png new file mode 100644 index 0000000..00d6bec Binary files /dev/null and b/docs/Ironman/img/items/blood15.png differ diff --git a/docs/Ironman/img/items/blood16.png b/docs/Ironman/img/items/blood16.png new file mode 100644 index 0000000..6487f56 Binary files /dev/null and b/docs/Ironman/img/items/blood16.png differ diff --git a/docs/Ironman/img/items/blood17.png b/docs/Ironman/img/items/blood17.png new file mode 100644 index 0000000..2d12bef Binary files /dev/null and b/docs/Ironman/img/items/blood17.png differ diff --git a/docs/Ironman/img/items/blood18.png b/docs/Ironman/img/items/blood18.png new file mode 100644 index 0000000..d3bfe51 Binary files /dev/null and b/docs/Ironman/img/items/blood18.png differ diff --git a/docs/Ironman/img/items/blood19.png b/docs/Ironman/img/items/blood19.png new file mode 100644 index 0000000..492c40b Binary files /dev/null and b/docs/Ironman/img/items/blood19.png differ diff --git a/docs/Ironman/img/items/blood2.png b/docs/Ironman/img/items/blood2.png new file mode 100644 index 0000000..a1f3ddd Binary files /dev/null and b/docs/Ironman/img/items/blood2.png differ diff --git a/docs/Ironman/img/items/blood3.png b/docs/Ironman/img/items/blood3.png new file mode 100644 index 0000000..026dd1c Binary files /dev/null and b/docs/Ironman/img/items/blood3.png differ diff --git a/docs/Ironman/img/items/blood4.png b/docs/Ironman/img/items/blood4.png new file mode 100644 index 0000000..a521373 Binary files /dev/null and b/docs/Ironman/img/items/blood4.png differ diff --git a/docs/Ironman/img/items/blood5.png b/docs/Ironman/img/items/blood5.png new file mode 100644 index 0000000..fd270b9 Binary files /dev/null and b/docs/Ironman/img/items/blood5.png differ diff --git a/docs/Ironman/img/items/blood6.png b/docs/Ironman/img/items/blood6.png new file mode 100644 index 0000000..eae1411 Binary files /dev/null and b/docs/Ironman/img/items/blood6.png differ diff --git a/docs/Ironman/img/items/blood7.png b/docs/Ironman/img/items/blood7.png new file mode 100644 index 0000000..bc7be8f Binary files /dev/null and b/docs/Ironman/img/items/blood7.png differ diff --git a/docs/Ironman/img/items/blood8.png b/docs/Ironman/img/items/blood8.png new file mode 100644 index 0000000..bbdd517 Binary files /dev/null and b/docs/Ironman/img/items/blood8.png differ diff --git a/docs/Ironman/img/items/blood9.png b/docs/Ironman/img/items/blood9.png new file mode 100644 index 0000000..87d678b Binary files /dev/null and b/docs/Ironman/img/items/blood9.png differ diff --git a/docs/Ironman/img/items/craft001.png b/docs/Ironman/img/items/craft001.png new file mode 100644 index 0000000..91c7637 Binary files /dev/null and b/docs/Ironman/img/items/craft001.png differ diff --git a/docs/Ironman/img/items/craft002.png b/docs/Ironman/img/items/craft002.png new file mode 100644 index 0000000..bf5bbfb Binary files /dev/null and b/docs/Ironman/img/items/craft002.png differ diff --git a/docs/Ironman/img/items/craft003.png b/docs/Ironman/img/items/craft003.png new file mode 100644 index 0000000..9477875 Binary files /dev/null and b/docs/Ironman/img/items/craft003.png differ diff --git a/docs/Ironman/img/items/craft004.png b/docs/Ironman/img/items/craft004.png new file mode 100644 index 0000000..1948bc1 Binary files /dev/null and b/docs/Ironman/img/items/craft004.png differ diff --git a/docs/Ironman/img/items/craft005.png b/docs/Ironman/img/items/craft005.png new file mode 100644 index 0000000..5cb024e Binary files /dev/null and b/docs/Ironman/img/items/craft005.png differ diff --git a/docs/Ironman/img/items/craft006.png b/docs/Ironman/img/items/craft006.png new file mode 100644 index 0000000..7090256 Binary files /dev/null and b/docs/Ironman/img/items/craft006.png differ diff --git a/docs/Ironman/img/items/craft007.png b/docs/Ironman/img/items/craft007.png new file mode 100644 index 0000000..55dbe2b Binary files /dev/null and b/docs/Ironman/img/items/craft007.png differ diff --git a/docs/Ironman/img/items/craft008.png b/docs/Ironman/img/items/craft008.png new file mode 100644 index 0000000..120fade Binary files /dev/null and b/docs/Ironman/img/items/craft008.png differ diff --git a/docs/Ironman/img/items/craft009.png b/docs/Ironman/img/items/craft009.png new file mode 100644 index 0000000..ce30db6 Binary files /dev/null and b/docs/Ironman/img/items/craft009.png differ diff --git a/docs/Ironman/img/items/craft010.png b/docs/Ironman/img/items/craft010.png new file mode 100644 index 0000000..d827595 Binary files /dev/null and b/docs/Ironman/img/items/craft010.png differ diff --git a/docs/Ironman/img/items/craft011.png b/docs/Ironman/img/items/craft011.png new file mode 100644 index 0000000..b08cc8e Binary files /dev/null and b/docs/Ironman/img/items/craft011.png differ diff --git a/docs/Ironman/img/items/craft012.png b/docs/Ironman/img/items/craft012.png new file mode 100644 index 0000000..dcfdcea Binary files /dev/null and b/docs/Ironman/img/items/craft012.png differ diff --git a/docs/Ironman/img/items/craft013.png b/docs/Ironman/img/items/craft013.png new file mode 100644 index 0000000..c193f1a Binary files /dev/null and b/docs/Ironman/img/items/craft013.png differ diff --git a/docs/Ironman/img/items/craft014.png b/docs/Ironman/img/items/craft014.png new file mode 100644 index 0000000..9efb9fc Binary files /dev/null and b/docs/Ironman/img/items/craft014.png differ diff --git a/docs/Ironman/img/items/craft015.png b/docs/Ironman/img/items/craft015.png new file mode 100644 index 0000000..2a4916d Binary files /dev/null and b/docs/Ironman/img/items/craft015.png differ diff --git a/docs/Ironman/img/items/craft016.png b/docs/Ironman/img/items/craft016.png new file mode 100644 index 0000000..b8f085c Binary files /dev/null and b/docs/Ironman/img/items/craft016.png differ diff --git a/docs/Ironman/img/items/craft017.png b/docs/Ironman/img/items/craft017.png new file mode 100644 index 0000000..a52785c Binary files /dev/null and b/docs/Ironman/img/items/craft017.png differ diff --git a/docs/Ironman/img/items/craft018.png b/docs/Ironman/img/items/craft018.png new file mode 100644 index 0000000..8a71360 Binary files /dev/null and b/docs/Ironman/img/items/craft018.png differ diff --git a/docs/Ironman/img/items/craft019.png b/docs/Ironman/img/items/craft019.png new file mode 100644 index 0000000..142c11e Binary files /dev/null and b/docs/Ironman/img/items/craft019.png differ diff --git a/docs/Ironman/img/items/craft020.png b/docs/Ironman/img/items/craft020.png new file mode 100644 index 0000000..45c2d21 Binary files /dev/null and b/docs/Ironman/img/items/craft020.png differ diff --git a/docs/Ironman/img/items/craft021.png b/docs/Ironman/img/items/craft021.png new file mode 100644 index 0000000..35025cb Binary files /dev/null and b/docs/Ironman/img/items/craft021.png differ diff --git a/docs/Ironman/img/items/craft022.png b/docs/Ironman/img/items/craft022.png new file mode 100644 index 0000000..feffe55 Binary files /dev/null and b/docs/Ironman/img/items/craft022.png differ diff --git a/docs/Ironman/img/items/craft023.png b/docs/Ironman/img/items/craft023.png new file mode 100644 index 0000000..431cc7b Binary files /dev/null and b/docs/Ironman/img/items/craft023.png differ diff --git a/docs/Ironman/img/items/craft024.png b/docs/Ironman/img/items/craft024.png new file mode 100644 index 0000000..e4baa94 Binary files /dev/null and b/docs/Ironman/img/items/craft024.png differ diff --git a/docs/Ironman/img/items/craft025.png b/docs/Ironman/img/items/craft025.png new file mode 100644 index 0000000..f1c858e Binary files /dev/null and b/docs/Ironman/img/items/craft025.png differ diff --git a/docs/Ironman/img/items/craft026.png b/docs/Ironman/img/items/craft026.png new file mode 100644 index 0000000..d772809 Binary files /dev/null and b/docs/Ironman/img/items/craft026.png differ diff --git a/docs/Ironman/img/items/craft027.png b/docs/Ironman/img/items/craft027.png new file mode 100644 index 0000000..c71fa2c Binary files /dev/null and b/docs/Ironman/img/items/craft027.png differ diff --git a/docs/Ironman/img/items/craft028.png b/docs/Ironman/img/items/craft028.png new file mode 100644 index 0000000..ef5e89c Binary files /dev/null and b/docs/Ironman/img/items/craft028.png differ diff --git a/docs/Ironman/img/items/craft029.png b/docs/Ironman/img/items/craft029.png new file mode 100644 index 0000000..80aed5f Binary files /dev/null and b/docs/Ironman/img/items/craft029.png differ diff --git a/docs/Ironman/img/items/craft030.png b/docs/Ironman/img/items/craft030.png new file mode 100644 index 0000000..5c3de7a Binary files /dev/null and b/docs/Ironman/img/items/craft030.png differ diff --git a/docs/Ironman/img/items/craft031.png b/docs/Ironman/img/items/craft031.png new file mode 100644 index 0000000..11d32b7 Binary files /dev/null and b/docs/Ironman/img/items/craft031.png differ diff --git a/docs/Ironman/img/items/craft032.png b/docs/Ironman/img/items/craft032.png new file mode 100644 index 0000000..3aa8246 Binary files /dev/null and b/docs/Ironman/img/items/craft032.png differ diff --git a/docs/Ironman/img/items/craft033.png b/docs/Ironman/img/items/craft033.png new file mode 100644 index 0000000..ae8e0ad Binary files /dev/null and b/docs/Ironman/img/items/craft033.png differ diff --git a/docs/Ironman/img/items/crp.png b/docs/Ironman/img/items/crp.png new file mode 100644 index 0000000..75cd316 Binary files /dev/null and b/docs/Ironman/img/items/crp.png differ diff --git a/docs/Ironman/img/items/dm1.png b/docs/Ironman/img/items/dm1.png new file mode 100644 index 0000000..71c09aa Binary files /dev/null and b/docs/Ironman/img/items/dm1.png differ diff --git a/docs/Ironman/img/items/dm10.png b/docs/Ironman/img/items/dm10.png new file mode 100644 index 0000000..4a9bc02 Binary files /dev/null and b/docs/Ironman/img/items/dm10.png differ diff --git a/docs/Ironman/img/items/dm11.png b/docs/Ironman/img/items/dm11.png new file mode 100644 index 0000000..ba219e1 Binary files /dev/null and b/docs/Ironman/img/items/dm11.png differ diff --git a/docs/Ironman/img/items/dm12.png b/docs/Ironman/img/items/dm12.png new file mode 100644 index 0000000..534b15e Binary files /dev/null and b/docs/Ironman/img/items/dm12.png differ diff --git a/docs/Ironman/img/items/dm13.png b/docs/Ironman/img/items/dm13.png new file mode 100644 index 0000000..fa26ce3 Binary files /dev/null and b/docs/Ironman/img/items/dm13.png differ diff --git a/docs/Ironman/img/items/dm14.png b/docs/Ironman/img/items/dm14.png new file mode 100644 index 0000000..f780e57 Binary files /dev/null and b/docs/Ironman/img/items/dm14.png differ diff --git a/docs/Ironman/img/items/dm15.png b/docs/Ironman/img/items/dm15.png new file mode 100644 index 0000000..5b2e219 Binary files /dev/null and b/docs/Ironman/img/items/dm15.png differ diff --git a/docs/Ironman/img/items/dm16.png b/docs/Ironman/img/items/dm16.png new file mode 100644 index 0000000..1676120 Binary files /dev/null and b/docs/Ironman/img/items/dm16.png differ diff --git a/docs/Ironman/img/items/dm17.png b/docs/Ironman/img/items/dm17.png new file mode 100644 index 0000000..7e4e2a0 Binary files /dev/null and b/docs/Ironman/img/items/dm17.png differ diff --git a/docs/Ironman/img/items/dm18.png b/docs/Ironman/img/items/dm18.png new file mode 100644 index 0000000..595471f Binary files /dev/null and b/docs/Ironman/img/items/dm18.png differ diff --git a/docs/Ironman/img/items/dm19.png b/docs/Ironman/img/items/dm19.png new file mode 100644 index 0000000..7bf066e Binary files /dev/null and b/docs/Ironman/img/items/dm19.png differ diff --git a/docs/Ironman/img/items/dm2.png b/docs/Ironman/img/items/dm2.png new file mode 100644 index 0000000..899eb34 Binary files /dev/null and b/docs/Ironman/img/items/dm2.png differ diff --git a/docs/Ironman/img/items/dm3.png b/docs/Ironman/img/items/dm3.png new file mode 100644 index 0000000..2031194 Binary files /dev/null and b/docs/Ironman/img/items/dm3.png differ diff --git a/docs/Ironman/img/items/dm4.png b/docs/Ironman/img/items/dm4.png new file mode 100644 index 0000000..9010275 Binary files /dev/null and b/docs/Ironman/img/items/dm4.png differ diff --git a/docs/Ironman/img/items/dm5.png b/docs/Ironman/img/items/dm5.png new file mode 100644 index 0000000..ad7f432 Binary files /dev/null and b/docs/Ironman/img/items/dm5.png differ diff --git a/docs/Ironman/img/items/dm6.png b/docs/Ironman/img/items/dm6.png new file mode 100644 index 0000000..1b647f0 Binary files /dev/null and b/docs/Ironman/img/items/dm6.png differ diff --git a/docs/Ironman/img/items/dm7.png b/docs/Ironman/img/items/dm7.png new file mode 100644 index 0000000..8223b7b Binary files /dev/null and b/docs/Ironman/img/items/dm7.png differ diff --git a/docs/Ironman/img/items/dm8.png b/docs/Ironman/img/items/dm8.png new file mode 100644 index 0000000..d8bafd3 Binary files /dev/null and b/docs/Ironman/img/items/dm8.png differ diff --git a/docs/Ironman/img/items/dm9.png b/docs/Ironman/img/items/dm9.png new file mode 100644 index 0000000..daeed88 Binary files /dev/null and b/docs/Ironman/img/items/dm9.png differ diff --git a/docs/Ironman/img/items/em1.png b/docs/Ironman/img/items/em1.png new file mode 100644 index 0000000..2630153 Binary files /dev/null and b/docs/Ironman/img/items/em1.png differ diff --git a/docs/Ironman/img/items/em10.png b/docs/Ironman/img/items/em10.png new file mode 100644 index 0000000..14666bf Binary files /dev/null and b/docs/Ironman/img/items/em10.png differ diff --git a/docs/Ironman/img/items/em11.png b/docs/Ironman/img/items/em11.png new file mode 100644 index 0000000..609615d Binary files /dev/null and b/docs/Ironman/img/items/em11.png differ diff --git a/docs/Ironman/img/items/em12.png b/docs/Ironman/img/items/em12.png new file mode 100644 index 0000000..f12d497 Binary files /dev/null and b/docs/Ironman/img/items/em12.png differ diff --git a/docs/Ironman/img/items/em13.png b/docs/Ironman/img/items/em13.png new file mode 100644 index 0000000..6c4e493 Binary files /dev/null and b/docs/Ironman/img/items/em13.png differ diff --git a/docs/Ironman/img/items/em14.png b/docs/Ironman/img/items/em14.png new file mode 100644 index 0000000..9232fc6 Binary files /dev/null and b/docs/Ironman/img/items/em14.png differ diff --git a/docs/Ironman/img/items/em15.png b/docs/Ironman/img/items/em15.png new file mode 100644 index 0000000..5573ec8 Binary files /dev/null and b/docs/Ironman/img/items/em15.png differ diff --git a/docs/Ironman/img/items/em16.png b/docs/Ironman/img/items/em16.png new file mode 100644 index 0000000..a438192 Binary files /dev/null and b/docs/Ironman/img/items/em16.png differ diff --git a/docs/Ironman/img/items/em17.png b/docs/Ironman/img/items/em17.png new file mode 100644 index 0000000..16ca749 Binary files /dev/null and b/docs/Ironman/img/items/em17.png differ diff --git a/docs/Ironman/img/items/em18.png b/docs/Ironman/img/items/em18.png new file mode 100644 index 0000000..ca58faa Binary files /dev/null and b/docs/Ironman/img/items/em18.png differ diff --git a/docs/Ironman/img/items/em19.png b/docs/Ironman/img/items/em19.png new file mode 100644 index 0000000..f9facbe Binary files /dev/null and b/docs/Ironman/img/items/em19.png differ diff --git a/docs/Ironman/img/items/em2.png b/docs/Ironman/img/items/em2.png new file mode 100644 index 0000000..4d338c9 Binary files /dev/null and b/docs/Ironman/img/items/em2.png differ diff --git a/docs/Ironman/img/items/em3.png b/docs/Ironman/img/items/em3.png new file mode 100644 index 0000000..9dbe81c Binary files /dev/null and b/docs/Ironman/img/items/em3.png differ diff --git a/docs/Ironman/img/items/em4.png b/docs/Ironman/img/items/em4.png new file mode 100644 index 0000000..bc49674 Binary files /dev/null and b/docs/Ironman/img/items/em4.png differ diff --git a/docs/Ironman/img/items/em5.png b/docs/Ironman/img/items/em5.png new file mode 100644 index 0000000..49fb0c6 Binary files /dev/null and b/docs/Ironman/img/items/em5.png differ diff --git a/docs/Ironman/img/items/em6.png b/docs/Ironman/img/items/em6.png new file mode 100644 index 0000000..f174f59 Binary files /dev/null and b/docs/Ironman/img/items/em6.png differ diff --git a/docs/Ironman/img/items/em7.png b/docs/Ironman/img/items/em7.png new file mode 100644 index 0000000..d615179 Binary files /dev/null and b/docs/Ironman/img/items/em7.png differ diff --git a/docs/Ironman/img/items/em8.png b/docs/Ironman/img/items/em8.png new file mode 100644 index 0000000..6499890 Binary files /dev/null and b/docs/Ironman/img/items/em8.png differ diff --git a/docs/Ironman/img/items/em9.png b/docs/Ironman/img/items/em9.png new file mode 100644 index 0000000..19652d6 Binary files /dev/null and b/docs/Ironman/img/items/em9.png differ diff --git a/docs/Ironman/img/items/frp.png b/docs/Ironman/img/items/frp.png new file mode 100644 index 0000000..bd7be77 Binary files /dev/null and b/docs/Ironman/img/items/frp.png differ diff --git a/docs/Ironman/img/items/goldpile.png b/docs/Ironman/img/items/goldpile.png new file mode 100644 index 0000000..27ab0e2 Binary files /dev/null and b/docs/Ironman/img/items/goldpile.png differ diff --git a/docs/Ironman/img/items/inv2ax.png b/docs/Ironman/img/items/inv2ax.png new file mode 100644 index 0000000..d40436b Binary files /dev/null and b/docs/Ironman/img/items/inv2ax.png differ diff --git a/docs/Ironman/img/items/inv2hs.png b/docs/Ironman/img/items/inv2hs.png new file mode 100644 index 0000000..b66560b Binary files /dev/null and b/docs/Ironman/img/items/inv2hs.png differ diff --git a/docs/Ironman/img/items/inv2hsu.png b/docs/Ironman/img/items/inv2hsu.png new file mode 100644 index 0000000..467cbbe Binary files /dev/null and b/docs/Ironman/img/items/inv2hsu.png differ diff --git a/docs/Ironman/img/items/inv2sd.png b/docs/Ironman/img/items/inv2sd.png new file mode 100644 index 0000000..bced273 Binary files /dev/null and b/docs/Ironman/img/items/inv2sd.png differ diff --git a/docs/Ironman/img/items/inv7mas.png b/docs/Ironman/img/items/inv7mas.png new file mode 100644 index 0000000..5df9fc3 Binary files /dev/null and b/docs/Ironman/img/items/inv7mas.png differ diff --git a/docs/Ironman/img/items/inv8lbu.png b/docs/Ironman/img/items/inv8lbu.png new file mode 100644 index 0000000..c42ff8d Binary files /dev/null and b/docs/Ironman/img/items/inv8lbu.png differ diff --git a/docs/Ironman/img/items/inv8lxu.png b/docs/Ironman/img/items/inv8lxu.png new file mode 100644 index 0000000..88f0442 Binary files /dev/null and b/docs/Ironman/img/items/inv8lxu.png differ diff --git a/docs/Ironman/img/items/inv8mxu.png b/docs/Ironman/img/items/inv8mxu.png new file mode 100644 index 0000000..ae24784 Binary files /dev/null and b/docs/Ironman/img/items/inv8mxu.png differ diff --git a/docs/Ironman/img/items/inv8s8u.png b/docs/Ironman/img/items/inv8s8u.png new file mode 100644 index 0000000..7a1aa87 Binary files /dev/null and b/docs/Ironman/img/items/inv8s8u.png differ diff --git a/docs/Ironman/img/items/inv8wsu.png b/docs/Ironman/img/items/inv8wsu.png new file mode 100644 index 0000000..ec86e12 Binary files /dev/null and b/docs/Ironman/img/items/inv8wsu.png differ diff --git a/docs/Ironman/img/items/inv9blu.png b/docs/Ironman/img/items/inv9blu.png new file mode 100644 index 0000000..6f5d5f2 Binary files /dev/null and b/docs/Ironman/img/items/inv9blu.png differ diff --git a/docs/Ironman/img/items/inv9bru.png b/docs/Ironman/img/items/inv9bru.png new file mode 100644 index 0000000..a07d0ed Binary files /dev/null and b/docs/Ironman/img/items/inv9bru.png differ diff --git a/docs/Ironman/img/items/inv9btu.png b/docs/Ironman/img/items/inv9btu.png new file mode 100644 index 0000000..e01175b Binary files /dev/null and b/docs/Ironman/img/items/inv9btu.png differ diff --git a/docs/Ironman/img/items/inv9cru.png b/docs/Ironman/img/items/inv9cru.png new file mode 100644 index 0000000..7fd3d1e Binary files /dev/null and b/docs/Ironman/img/items/inv9cru.png differ diff --git a/docs/Ironman/img/items/inv9fbu.png b/docs/Ironman/img/items/inv9fbu.png new file mode 100644 index 0000000..f0036be Binary files /dev/null and b/docs/Ironman/img/items/inv9fbu.png differ diff --git a/docs/Ironman/img/items/inv9giu.png b/docs/Ironman/img/items/inv9giu.png new file mode 100644 index 0000000..013791b Binary files /dev/null and b/docs/Ironman/img/items/inv9giu.png differ diff --git a/docs/Ironman/img/items/inv9gmu.png b/docs/Ironman/img/items/inv9gmu.png new file mode 100644 index 0000000..e9237cc Binary files /dev/null and b/docs/Ironman/img/items/inv9gmu.png differ diff --git a/docs/Ironman/img/items/inv9gwu.png b/docs/Ironman/img/items/inv9gwu.png new file mode 100644 index 0000000..eb5c31c Binary files /dev/null and b/docs/Ironman/img/items/inv9gwu.png differ diff --git a/docs/Ironman/img/items/inv9lsu.png b/docs/Ironman/img/items/inv9lsu.png new file mode 100644 index 0000000..9da9237 Binary files /dev/null and b/docs/Ironman/img/items/inv9lsu.png differ diff --git a/docs/Ironman/img/items/inv9s8u.png b/docs/Ironman/img/items/inv9s8u.png new file mode 100644 index 0000000..b99c6e3 Binary files /dev/null and b/docs/Ironman/img/items/inv9s8u.png differ diff --git a/docs/Ironman/img/items/inv9sbu.png b/docs/Ironman/img/items/inv9sbu.png new file mode 100644 index 0000000..2924879 Binary files /dev/null and b/docs/Ironman/img/items/inv9sbu.png differ diff --git a/docs/Ironman/img/items/invaar.png b/docs/Ironman/img/items/invaar.png new file mode 100644 index 0000000..debf7ee Binary files /dev/null and b/docs/Ironman/img/items/invaar.png differ diff --git a/docs/Ironman/img/items/invaaru.png b/docs/Ironman/img/items/invaaru.png new file mode 100644 index 0000000..945b3e3 Binary files /dev/null and b/docs/Ironman/img/items/invaaru.png differ diff --git a/docs/Ironman/img/items/invam1.png b/docs/Ironman/img/items/invam1.png new file mode 100644 index 0000000..b2760a3 Binary files /dev/null and b/docs/Ironman/img/items/invam1.png differ diff --git a/docs/Ironman/img/items/invam2.png b/docs/Ironman/img/items/invam2.png new file mode 100644 index 0000000..c5b604b Binary files /dev/null and b/docs/Ironman/img/items/invam2.png differ diff --git a/docs/Ironman/img/items/invam3.png b/docs/Ironman/img/items/invam3.png new file mode 100644 index 0000000..e3aa37e Binary files /dev/null and b/docs/Ironman/img/items/invam3.png differ diff --git a/docs/Ironman/img/items/invam4.png b/docs/Ironman/img/items/invam4.png new file mode 100644 index 0000000..8f683bf Binary files /dev/null and b/docs/Ironman/img/items/invam4.png differ diff --git a/docs/Ironman/img/items/invam5.png b/docs/Ironman/img/items/invam5.png new file mode 100644 index 0000000..4805f1c Binary files /dev/null and b/docs/Ironman/img/items/invam5.png differ diff --git a/docs/Ironman/img/items/invammy1.png b/docs/Ironman/img/items/invammy1.png new file mode 100644 index 0000000..309d994 Binary files /dev/null and b/docs/Ironman/img/items/invammy1.png differ diff --git a/docs/Ironman/img/items/invammy10.png b/docs/Ironman/img/items/invammy10.png new file mode 100644 index 0000000..1699cc3 Binary files /dev/null and b/docs/Ironman/img/items/invammy10.png differ diff --git a/docs/Ironman/img/items/invammy11.png b/docs/Ironman/img/items/invammy11.png new file mode 100644 index 0000000..b14a8e7 Binary files /dev/null and b/docs/Ironman/img/items/invammy11.png differ diff --git a/docs/Ironman/img/items/invammy12.png b/docs/Ironman/img/items/invammy12.png new file mode 100644 index 0000000..addcc33 Binary files /dev/null and b/docs/Ironman/img/items/invammy12.png differ diff --git a/docs/Ironman/img/items/invammy13.png b/docs/Ironman/img/items/invammy13.png new file mode 100644 index 0000000..7e7211d Binary files /dev/null and b/docs/Ironman/img/items/invammy13.png differ diff --git a/docs/Ironman/img/items/invammy14.png b/docs/Ironman/img/items/invammy14.png new file mode 100644 index 0000000..851d7ff Binary files /dev/null and b/docs/Ironman/img/items/invammy14.png differ diff --git a/docs/Ironman/img/items/invammy15.png b/docs/Ironman/img/items/invammy15.png new file mode 100644 index 0000000..7054a88 Binary files /dev/null and b/docs/Ironman/img/items/invammy15.png differ diff --git a/docs/Ironman/img/items/invammy16.png b/docs/Ironman/img/items/invammy16.png new file mode 100644 index 0000000..a726796 Binary files /dev/null and b/docs/Ironman/img/items/invammy16.png differ diff --git a/docs/Ironman/img/items/invammy17.png b/docs/Ironman/img/items/invammy17.png new file mode 100644 index 0000000..fc5ce44 Binary files /dev/null and b/docs/Ironman/img/items/invammy17.png differ diff --git a/docs/Ironman/img/items/invammy18.png b/docs/Ironman/img/items/invammy18.png new file mode 100644 index 0000000..e2d5fd0 Binary files /dev/null and b/docs/Ironman/img/items/invammy18.png differ diff --git a/docs/Ironman/img/items/invammy19.png b/docs/Ironman/img/items/invammy19.png new file mode 100644 index 0000000..edb68cb Binary files /dev/null and b/docs/Ironman/img/items/invammy19.png differ diff --git a/docs/Ironman/img/items/invammy2.png b/docs/Ironman/img/items/invammy2.png new file mode 100644 index 0000000..e8ea048 Binary files /dev/null and b/docs/Ironman/img/items/invammy2.png differ diff --git a/docs/Ironman/img/items/invammy20.png b/docs/Ironman/img/items/invammy20.png new file mode 100644 index 0000000..c857a73 Binary files /dev/null and b/docs/Ironman/img/items/invammy20.png differ diff --git a/docs/Ironman/img/items/invammy21.png b/docs/Ironman/img/items/invammy21.png new file mode 100644 index 0000000..258ec9d Binary files /dev/null and b/docs/Ironman/img/items/invammy21.png differ diff --git a/docs/Ironman/img/items/invammy22.png b/docs/Ironman/img/items/invammy22.png new file mode 100644 index 0000000..98b0af5 Binary files /dev/null and b/docs/Ironman/img/items/invammy22.png differ diff --git a/docs/Ironman/img/items/invammy3.png b/docs/Ironman/img/items/invammy3.png new file mode 100644 index 0000000..ea4ba6f Binary files /dev/null and b/docs/Ironman/img/items/invammy3.png differ diff --git a/docs/Ironman/img/items/invammy4.png b/docs/Ironman/img/items/invammy4.png new file mode 100644 index 0000000..e7b44d0 Binary files /dev/null and b/docs/Ironman/img/items/invammy4.png differ diff --git a/docs/Ironman/img/items/invammy5.png b/docs/Ironman/img/items/invammy5.png new file mode 100644 index 0000000..0db509d Binary files /dev/null and b/docs/Ironman/img/items/invammy5.png differ diff --git a/docs/Ironman/img/items/invammy6.png b/docs/Ironman/img/items/invammy6.png new file mode 100644 index 0000000..bcef953 Binary files /dev/null and b/docs/Ironman/img/items/invammy6.png differ diff --git a/docs/Ironman/img/items/invammy7.png b/docs/Ironman/img/items/invammy7.png new file mode 100644 index 0000000..d0dce99 Binary files /dev/null and b/docs/Ironman/img/items/invammy7.png differ diff --git a/docs/Ironman/img/items/invammy8.png b/docs/Ironman/img/items/invammy8.png new file mode 100644 index 0000000..b927c71 Binary files /dev/null and b/docs/Ironman/img/items/invammy8.png differ diff --git a/docs/Ironman/img/items/invammy9.png b/docs/Ironman/img/items/invammy9.png new file mode 100644 index 0000000..e372e68 Binary files /dev/null and b/docs/Ironman/img/items/invammy9.png differ diff --git a/docs/Ironman/img/items/invamt.png b/docs/Ironman/img/items/invamt.png new file mode 100644 index 0000000..4b8df8f Binary files /dev/null and b/docs/Ironman/img/items/invamt.png differ diff --git a/docs/Ironman/img/items/invamu.png b/docs/Ironman/img/items/invamu.png new file mode 100644 index 0000000..a628323 Binary files /dev/null and b/docs/Ironman/img/items/invamu.png differ diff --git a/docs/Ironman/img/items/invamu1.png b/docs/Ironman/img/items/invamu1.png new file mode 100644 index 0000000..a5d9ebd Binary files /dev/null and b/docs/Ironman/img/items/invamu1.png differ diff --git a/docs/Ironman/img/items/invamu2.png b/docs/Ironman/img/items/invamu2.png new file mode 100644 index 0000000..51b7777 Binary files /dev/null and b/docs/Ironman/img/items/invamu2.png differ diff --git a/docs/Ironman/img/items/invamu3.png b/docs/Ironman/img/items/invamu3.png new file mode 100644 index 0000000..931ca83 Binary files /dev/null and b/docs/Ironman/img/items/invamu3.png differ diff --git a/docs/Ironman/img/items/invamu4.png b/docs/Ironman/img/items/invamu4.png new file mode 100644 index 0000000..55efc2a Binary files /dev/null and b/docs/Ironman/img/items/invamu4.png differ diff --git a/docs/Ironman/img/items/invamu5.png b/docs/Ironman/img/items/invamu5.png new file mode 100644 index 0000000..6cc6967 Binary files /dev/null and b/docs/Ironman/img/items/invamu5.png differ diff --git a/docs/Ironman/img/items/invamu6.png b/docs/Ironman/img/items/invamu6.png new file mode 100644 index 0000000..15834ca Binary files /dev/null and b/docs/Ironman/img/items/invamu6.png differ diff --git a/docs/Ironman/img/items/invarro1.png b/docs/Ironman/img/items/invarro1.png new file mode 100644 index 0000000..5d95bf0 Binary files /dev/null and b/docs/Ironman/img/items/invarro1.png differ diff --git a/docs/Ironman/img/items/invarro2.png b/docs/Ironman/img/items/invarro2.png new file mode 100644 index 0000000..45ae6c6 Binary files /dev/null and b/docs/Ironman/img/items/invarro2.png differ diff --git a/docs/Ironman/img/items/invarro3.png b/docs/Ironman/img/items/invarro3.png new file mode 100644 index 0000000..f726673 Binary files /dev/null and b/docs/Ironman/img/items/invarro3.png differ diff --git a/docs/Ironman/img/items/invarro4.png b/docs/Ironman/img/items/invarro4.png new file mode 100644 index 0000000..8b9a16b Binary files /dev/null and b/docs/Ironman/img/items/invarro4.png differ diff --git a/docs/Ironman/img/items/invaxe.png b/docs/Ironman/img/items/invaxe.png new file mode 100644 index 0000000..424c0ab Binary files /dev/null and b/docs/Ironman/img/items/invaxe.png differ diff --git a/docs/Ironman/img/items/invaxe1.png b/docs/Ironman/img/items/invaxe1.png new file mode 100644 index 0000000..9aefcbd Binary files /dev/null and b/docs/Ironman/img/items/invaxe1.png differ diff --git a/docs/Ironman/img/items/invaxe10.png b/docs/Ironman/img/items/invaxe10.png new file mode 100644 index 0000000..16d0d02 Binary files /dev/null and b/docs/Ironman/img/items/invaxe10.png differ diff --git a/docs/Ironman/img/items/invaxe11.png b/docs/Ironman/img/items/invaxe11.png new file mode 100644 index 0000000..faccb15 Binary files /dev/null and b/docs/Ironman/img/items/invaxe11.png differ diff --git a/docs/Ironman/img/items/invaxe12.png b/docs/Ironman/img/items/invaxe12.png new file mode 100644 index 0000000..47efb96 Binary files /dev/null and b/docs/Ironman/img/items/invaxe12.png differ diff --git a/docs/Ironman/img/items/invaxe13.png b/docs/Ironman/img/items/invaxe13.png new file mode 100644 index 0000000..2034baa Binary files /dev/null and b/docs/Ironman/img/items/invaxe13.png differ diff --git a/docs/Ironman/img/items/invaxe14.png b/docs/Ironman/img/items/invaxe14.png new file mode 100644 index 0000000..4b5d821 Binary files /dev/null and b/docs/Ironman/img/items/invaxe14.png differ diff --git a/docs/Ironman/img/items/invaxe15.png b/docs/Ironman/img/items/invaxe15.png new file mode 100644 index 0000000..1382d86 Binary files /dev/null and b/docs/Ironman/img/items/invaxe15.png differ diff --git a/docs/Ironman/img/items/invaxe16.png b/docs/Ironman/img/items/invaxe16.png new file mode 100644 index 0000000..de656f5 Binary files /dev/null and b/docs/Ironman/img/items/invaxe16.png differ diff --git a/docs/Ironman/img/items/invaxe17.png b/docs/Ironman/img/items/invaxe17.png new file mode 100644 index 0000000..531efbc Binary files /dev/null and b/docs/Ironman/img/items/invaxe17.png differ diff --git a/docs/Ironman/img/items/invaxe18.png b/docs/Ironman/img/items/invaxe18.png new file mode 100644 index 0000000..792e624 Binary files /dev/null and b/docs/Ironman/img/items/invaxe18.png differ diff --git a/docs/Ironman/img/items/invaxe19.png b/docs/Ironman/img/items/invaxe19.png new file mode 100644 index 0000000..aa40582 Binary files /dev/null and b/docs/Ironman/img/items/invaxe19.png differ diff --git a/docs/Ironman/img/items/invaxe2.png b/docs/Ironman/img/items/invaxe2.png new file mode 100644 index 0000000..36e5e0a Binary files /dev/null and b/docs/Ironman/img/items/invaxe2.png differ diff --git a/docs/Ironman/img/items/invaxe20.png b/docs/Ironman/img/items/invaxe20.png new file mode 100644 index 0000000..6eb86c8 Binary files /dev/null and b/docs/Ironman/img/items/invaxe20.png differ diff --git a/docs/Ironman/img/items/invaxe21.png b/docs/Ironman/img/items/invaxe21.png new file mode 100644 index 0000000..0682744 Binary files /dev/null and b/docs/Ironman/img/items/invaxe21.png differ diff --git a/docs/Ironman/img/items/invaxe22.png b/docs/Ironman/img/items/invaxe22.png new file mode 100644 index 0000000..f5abc46 Binary files /dev/null and b/docs/Ironman/img/items/invaxe22.png differ diff --git a/docs/Ironman/img/items/invaxe3.png b/docs/Ironman/img/items/invaxe3.png new file mode 100644 index 0000000..0d1e72a Binary files /dev/null and b/docs/Ironman/img/items/invaxe3.png differ diff --git a/docs/Ironman/img/items/invaxe4.png b/docs/Ironman/img/items/invaxe4.png new file mode 100644 index 0000000..668d5cf Binary files /dev/null and b/docs/Ironman/img/items/invaxe4.png differ diff --git a/docs/Ironman/img/items/invaxe5.png b/docs/Ironman/img/items/invaxe5.png new file mode 100644 index 0000000..8c561be Binary files /dev/null and b/docs/Ironman/img/items/invaxe5.png differ diff --git a/docs/Ironman/img/items/invaxe6.png b/docs/Ironman/img/items/invaxe6.png new file mode 100644 index 0000000..73f1607 Binary files /dev/null and b/docs/Ironman/img/items/invaxe6.png differ diff --git a/docs/Ironman/img/items/invaxe7.png b/docs/Ironman/img/items/invaxe7.png new file mode 100644 index 0000000..9800f76 Binary files /dev/null and b/docs/Ironman/img/items/invaxe7.png differ diff --git a/docs/Ironman/img/items/invaxe8.png b/docs/Ironman/img/items/invaxe8.png new file mode 100644 index 0000000..31a8a65 Binary files /dev/null and b/docs/Ironman/img/items/invaxe8.png differ diff --git a/docs/Ironman/img/items/invaxe9.png b/docs/Ironman/img/items/invaxe9.png new file mode 100644 index 0000000..c344a63 Binary files /dev/null and b/docs/Ironman/img/items/invaxe9.png differ diff --git a/docs/Ironman/img/items/invaxeu.png b/docs/Ironman/img/items/invaxeu.png new file mode 100644 index 0000000..7e6a86a Binary files /dev/null and b/docs/Ironman/img/items/invaxeu.png differ diff --git a/docs/Ironman/img/items/invaxf.png b/docs/Ironman/img/items/invaxf.png new file mode 100644 index 0000000..a22611c Binary files /dev/null and b/docs/Ironman/img/items/invaxf.png differ diff --git a/docs/Ironman/img/items/invaxfu.png b/docs/Ironman/img/items/invaxfu.png new file mode 100644 index 0000000..b30c428 Binary files /dev/null and b/docs/Ironman/img/items/invaxfu.png differ diff --git a/docs/Ironman/img/items/invba1.png b/docs/Ironman/img/items/invba1.png new file mode 100644 index 0000000..8ee8474 Binary files /dev/null and b/docs/Ironman/img/items/invba1.png differ diff --git a/docs/Ironman/img/items/invba2.png b/docs/Ironman/img/items/invba2.png new file mode 100644 index 0000000..ebe7a0f Binary files /dev/null and b/docs/Ironman/img/items/invba2.png differ diff --git a/docs/Ironman/img/items/invba3.png b/docs/Ironman/img/items/invba3.png new file mode 100644 index 0000000..fb0bc22 Binary files /dev/null and b/docs/Ironman/img/items/invba3.png differ diff --git a/docs/Ironman/img/items/invba4.png b/docs/Ironman/img/items/invba4.png new file mode 100644 index 0000000..fabc9d7 Binary files /dev/null and b/docs/Ironman/img/items/invba4.png differ diff --git a/docs/Ironman/img/items/invba5.png b/docs/Ironman/img/items/invba5.png new file mode 100644 index 0000000..116c848 Binary files /dev/null and b/docs/Ironman/img/items/invba5.png differ diff --git a/docs/Ironman/img/items/invbal.png b/docs/Ironman/img/items/invbal.png new file mode 100644 index 0000000..ebae6af Binary files /dev/null and b/docs/Ironman/img/items/invbal.png differ diff --git a/docs/Ironman/img/items/invbar.png b/docs/Ironman/img/items/invbar.png new file mode 100644 index 0000000..094fd38 Binary files /dev/null and b/docs/Ironman/img/items/invbar.png differ diff --git a/docs/Ironman/img/items/invbas.png b/docs/Ironman/img/items/invbas.png new file mode 100644 index 0000000..e84f027 Binary files /dev/null and b/docs/Ironman/img/items/invbas.png differ diff --git a/docs/Ironman/img/items/invbbb.png b/docs/Ironman/img/items/invbbb.png new file mode 100644 index 0000000..72e0005 Binary files /dev/null and b/docs/Ironman/img/items/invbbb.png differ diff --git a/docs/Ironman/img/items/invbbk.png b/docs/Ironman/img/items/invbbk.png new file mode 100644 index 0000000..6ee462b Binary files /dev/null and b/docs/Ironman/img/items/invbbk.png differ diff --git a/docs/Ironman/img/items/invbelt1.png b/docs/Ironman/img/items/invbelt1.png new file mode 100644 index 0000000..9492319 Binary files /dev/null and b/docs/Ironman/img/items/invbelt1.png differ diff --git a/docs/Ironman/img/items/invbelt10.png b/docs/Ironman/img/items/invbelt10.png new file mode 100644 index 0000000..7ada31e Binary files /dev/null and b/docs/Ironman/img/items/invbelt10.png differ diff --git a/docs/Ironman/img/items/invbelt11.png b/docs/Ironman/img/items/invbelt11.png new file mode 100644 index 0000000..ed6c328 Binary files /dev/null and b/docs/Ironman/img/items/invbelt11.png differ diff --git a/docs/Ironman/img/items/invbelt12.png b/docs/Ironman/img/items/invbelt12.png new file mode 100644 index 0000000..c24dc5c Binary files /dev/null and b/docs/Ironman/img/items/invbelt12.png differ diff --git a/docs/Ironman/img/items/invbelt13.png b/docs/Ironman/img/items/invbelt13.png new file mode 100644 index 0000000..9a6fcfa Binary files /dev/null and b/docs/Ironman/img/items/invbelt13.png differ diff --git a/docs/Ironman/img/items/invbelt14.png b/docs/Ironman/img/items/invbelt14.png new file mode 100644 index 0000000..e1bd247 Binary files /dev/null and b/docs/Ironman/img/items/invbelt14.png differ diff --git a/docs/Ironman/img/items/invbelt15.png b/docs/Ironman/img/items/invbelt15.png new file mode 100644 index 0000000..53d3dba Binary files /dev/null and b/docs/Ironman/img/items/invbelt15.png differ diff --git a/docs/Ironman/img/items/invbelt16.png b/docs/Ironman/img/items/invbelt16.png new file mode 100644 index 0000000..1ddf8cf Binary files /dev/null and b/docs/Ironman/img/items/invbelt16.png differ diff --git a/docs/Ironman/img/items/invbelt17.png b/docs/Ironman/img/items/invbelt17.png new file mode 100644 index 0000000..dac62c4 Binary files /dev/null and b/docs/Ironman/img/items/invbelt17.png differ diff --git a/docs/Ironman/img/items/invbelt18.png b/docs/Ironman/img/items/invbelt18.png new file mode 100644 index 0000000..8a1ac13 Binary files /dev/null and b/docs/Ironman/img/items/invbelt18.png differ diff --git a/docs/Ironman/img/items/invbelt2.png b/docs/Ironman/img/items/invbelt2.png new file mode 100644 index 0000000..db61af2 Binary files /dev/null and b/docs/Ironman/img/items/invbelt2.png differ diff --git a/docs/Ironman/img/items/invbelt3.png b/docs/Ironman/img/items/invbelt3.png new file mode 100644 index 0000000..77f8ba0 Binary files /dev/null and b/docs/Ironman/img/items/invbelt3.png differ diff --git a/docs/Ironman/img/items/invbelt4.png b/docs/Ironman/img/items/invbelt4.png new file mode 100644 index 0000000..33ecc72 Binary files /dev/null and b/docs/Ironman/img/items/invbelt4.png differ diff --git a/docs/Ironman/img/items/invbelt5.png b/docs/Ironman/img/items/invbelt5.png new file mode 100644 index 0000000..863e5f3 Binary files /dev/null and b/docs/Ironman/img/items/invbelt5.png differ diff --git a/docs/Ironman/img/items/invbelt6.png b/docs/Ironman/img/items/invbelt6.png new file mode 100644 index 0000000..498b09f Binary files /dev/null and b/docs/Ironman/img/items/invbelt6.png differ diff --git a/docs/Ironman/img/items/invbelt7.png b/docs/Ironman/img/items/invbelt7.png new file mode 100644 index 0000000..54d0197 Binary files /dev/null and b/docs/Ironman/img/items/invbelt7.png differ diff --git a/docs/Ironman/img/items/invbelt8.png b/docs/Ironman/img/items/invbelt8.png new file mode 100644 index 0000000..42aadcf Binary files /dev/null and b/docs/Ironman/img/items/invbelt8.png differ diff --git a/docs/Ironman/img/items/invbelt9.png b/docs/Ironman/img/items/invbelt9.png new file mode 100644 index 0000000..769b60e Binary files /dev/null and b/docs/Ironman/img/items/invbelt9.png differ diff --git a/docs/Ironman/img/items/invbhm.png b/docs/Ironman/img/items/invbhm.png new file mode 100644 index 0000000..2b52138 Binary files /dev/null and b/docs/Ironman/img/items/invbhm.png differ diff --git a/docs/Ironman/img/items/invbhmu.png b/docs/Ironman/img/items/invbhmu.png new file mode 100644 index 0000000..a50f3b3 Binary files /dev/null and b/docs/Ironman/img/items/invbhmu.png differ diff --git a/docs/Ironman/img/items/invbkf.png b/docs/Ironman/img/items/invbkf.png new file mode 100644 index 0000000..7f5e411 Binary files /dev/null and b/docs/Ironman/img/items/invbkf.png differ diff --git a/docs/Ironman/img/items/invbla.png b/docs/Ironman/img/items/invbla.png new file mode 100644 index 0000000..55efac8 Binary files /dev/null and b/docs/Ironman/img/items/invbla.png differ diff --git a/docs/Ironman/img/items/invblank.png b/docs/Ironman/img/items/invblank.png new file mode 100644 index 0000000..f5034fc Binary files /dev/null and b/docs/Ironman/img/items/invblank.png differ diff --git a/docs/Ironman/img/items/invbld.png b/docs/Ironman/img/items/invbld.png new file mode 100644 index 0000000..53013eb Binary files /dev/null and b/docs/Ironman/img/items/invbld.png differ diff --git a/docs/Ironman/img/items/invblt.png b/docs/Ironman/img/items/invblt.png new file mode 100644 index 0000000..cf7e2b7 Binary files /dev/null and b/docs/Ironman/img/items/invblt.png differ diff --git a/docs/Ironman/img/items/invbody1.png b/docs/Ironman/img/items/invbody1.png new file mode 100644 index 0000000..00da6af Binary files /dev/null and b/docs/Ironman/img/items/invbody1.png differ diff --git a/docs/Ironman/img/items/invbody10.png b/docs/Ironman/img/items/invbody10.png new file mode 100644 index 0000000..1996f18 Binary files /dev/null and b/docs/Ironman/img/items/invbody10.png differ diff --git a/docs/Ironman/img/items/invbody11.png b/docs/Ironman/img/items/invbody11.png new file mode 100644 index 0000000..94ec93d Binary files /dev/null and b/docs/Ironman/img/items/invbody11.png differ diff --git a/docs/Ironman/img/items/invbody12.png b/docs/Ironman/img/items/invbody12.png new file mode 100644 index 0000000..63170a9 Binary files /dev/null and b/docs/Ironman/img/items/invbody12.png differ diff --git a/docs/Ironman/img/items/invbody13.png b/docs/Ironman/img/items/invbody13.png new file mode 100644 index 0000000..201a178 Binary files /dev/null and b/docs/Ironman/img/items/invbody13.png differ diff --git a/docs/Ironman/img/items/invbody14.png b/docs/Ironman/img/items/invbody14.png new file mode 100644 index 0000000..9f5994f Binary files /dev/null and b/docs/Ironman/img/items/invbody14.png differ diff --git a/docs/Ironman/img/items/invbody15.png b/docs/Ironman/img/items/invbody15.png new file mode 100644 index 0000000..846471d Binary files /dev/null and b/docs/Ironman/img/items/invbody15.png differ diff --git a/docs/Ironman/img/items/invbody16.png b/docs/Ironman/img/items/invbody16.png new file mode 100644 index 0000000..d554789 Binary files /dev/null and b/docs/Ironman/img/items/invbody16.png differ diff --git a/docs/Ironman/img/items/invbody17.png b/docs/Ironman/img/items/invbody17.png new file mode 100644 index 0000000..bc07fc3 Binary files /dev/null and b/docs/Ironman/img/items/invbody17.png differ diff --git a/docs/Ironman/img/items/invbody18.png b/docs/Ironman/img/items/invbody18.png new file mode 100644 index 0000000..d15df74 Binary files /dev/null and b/docs/Ironman/img/items/invbody18.png differ diff --git a/docs/Ironman/img/items/invbody19.png b/docs/Ironman/img/items/invbody19.png new file mode 100644 index 0000000..bad1baa Binary files /dev/null and b/docs/Ironman/img/items/invbody19.png differ diff --git a/docs/Ironman/img/items/invbody2.png b/docs/Ironman/img/items/invbody2.png new file mode 100644 index 0000000..bbfef11 Binary files /dev/null and b/docs/Ironman/img/items/invbody2.png differ diff --git a/docs/Ironman/img/items/invbody20.png b/docs/Ironman/img/items/invbody20.png new file mode 100644 index 0000000..697bb10 Binary files /dev/null and b/docs/Ironman/img/items/invbody20.png differ diff --git a/docs/Ironman/img/items/invbody21.png b/docs/Ironman/img/items/invbody21.png new file mode 100644 index 0000000..903dc8d Binary files /dev/null and b/docs/Ironman/img/items/invbody21.png differ diff --git a/docs/Ironman/img/items/invbody22.png b/docs/Ironman/img/items/invbody22.png new file mode 100644 index 0000000..8bc32a6 Binary files /dev/null and b/docs/Ironman/img/items/invbody22.png differ diff --git a/docs/Ironman/img/items/invbody23.png b/docs/Ironman/img/items/invbody23.png new file mode 100644 index 0000000..f1dceaf Binary files /dev/null and b/docs/Ironman/img/items/invbody23.png differ diff --git a/docs/Ironman/img/items/invbody24.png b/docs/Ironman/img/items/invbody24.png new file mode 100644 index 0000000..414f72b Binary files /dev/null and b/docs/Ironman/img/items/invbody24.png differ diff --git a/docs/Ironman/img/items/invbody25.png b/docs/Ironman/img/items/invbody25.png new file mode 100644 index 0000000..b089d06 Binary files /dev/null and b/docs/Ironman/img/items/invbody25.png differ diff --git a/docs/Ironman/img/items/invbody26.png b/docs/Ironman/img/items/invbody26.png new file mode 100644 index 0000000..faeaa1a Binary files /dev/null and b/docs/Ironman/img/items/invbody26.png differ diff --git a/docs/Ironman/img/items/invbody27.png b/docs/Ironman/img/items/invbody27.png new file mode 100644 index 0000000..cd1141e Binary files /dev/null and b/docs/Ironman/img/items/invbody27.png differ diff --git a/docs/Ironman/img/items/invbody28.png b/docs/Ironman/img/items/invbody28.png new file mode 100644 index 0000000..bd1afe2 Binary files /dev/null and b/docs/Ironman/img/items/invbody28.png differ diff --git a/docs/Ironman/img/items/invbody29.png b/docs/Ironman/img/items/invbody29.png new file mode 100644 index 0000000..d093142 Binary files /dev/null and b/docs/Ironman/img/items/invbody29.png differ diff --git a/docs/Ironman/img/items/invbody3.png b/docs/Ironman/img/items/invbody3.png new file mode 100644 index 0000000..240a2ca Binary files /dev/null and b/docs/Ironman/img/items/invbody3.png differ diff --git a/docs/Ironman/img/items/invbody30.png b/docs/Ironman/img/items/invbody30.png new file mode 100644 index 0000000..8e51277 Binary files /dev/null and b/docs/Ironman/img/items/invbody30.png differ diff --git a/docs/Ironman/img/items/invbody31.png b/docs/Ironman/img/items/invbody31.png new file mode 100644 index 0000000..10e7868 Binary files /dev/null and b/docs/Ironman/img/items/invbody31.png differ diff --git a/docs/Ironman/img/items/invbody32.png b/docs/Ironman/img/items/invbody32.png new file mode 100644 index 0000000..8b3f3b8 Binary files /dev/null and b/docs/Ironman/img/items/invbody32.png differ diff --git a/docs/Ironman/img/items/invbody33.png b/docs/Ironman/img/items/invbody33.png new file mode 100644 index 0000000..9fa7858 Binary files /dev/null and b/docs/Ironman/img/items/invbody33.png differ diff --git a/docs/Ironman/img/items/invbody34.png b/docs/Ironman/img/items/invbody34.png new file mode 100644 index 0000000..b8df97e Binary files /dev/null and b/docs/Ironman/img/items/invbody34.png differ diff --git a/docs/Ironman/img/items/invbody35.png b/docs/Ironman/img/items/invbody35.png new file mode 100644 index 0000000..f9d7c95 Binary files /dev/null and b/docs/Ironman/img/items/invbody35.png differ diff --git a/docs/Ironman/img/items/invbody36.png b/docs/Ironman/img/items/invbody36.png new file mode 100644 index 0000000..2fbd2fd Binary files /dev/null and b/docs/Ironman/img/items/invbody36.png differ diff --git a/docs/Ironman/img/items/invbody37.png b/docs/Ironman/img/items/invbody37.png new file mode 100644 index 0000000..c64a651 Binary files /dev/null and b/docs/Ironman/img/items/invbody37.png differ diff --git a/docs/Ironman/img/items/invbody38.png b/docs/Ironman/img/items/invbody38.png new file mode 100644 index 0000000..c8fbd32 Binary files /dev/null and b/docs/Ironman/img/items/invbody38.png differ diff --git a/docs/Ironman/img/items/invbody39.png b/docs/Ironman/img/items/invbody39.png new file mode 100644 index 0000000..e40c5b8 Binary files /dev/null and b/docs/Ironman/img/items/invbody39.png differ diff --git a/docs/Ironman/img/items/invbody39a.png b/docs/Ironman/img/items/invbody39a.png new file mode 100644 index 0000000..8625468 Binary files /dev/null and b/docs/Ironman/img/items/invbody39a.png differ diff --git a/docs/Ironman/img/items/invbody4.png b/docs/Ironman/img/items/invbody4.png new file mode 100644 index 0000000..a475493 Binary files /dev/null and b/docs/Ironman/img/items/invbody4.png differ diff --git a/docs/Ironman/img/items/invbody40.png b/docs/Ironman/img/items/invbody40.png new file mode 100644 index 0000000..4d169a4 Binary files /dev/null and b/docs/Ironman/img/items/invbody40.png differ diff --git a/docs/Ironman/img/items/invbody41.png b/docs/Ironman/img/items/invbody41.png new file mode 100644 index 0000000..e253a1e Binary files /dev/null and b/docs/Ironman/img/items/invbody41.png differ diff --git a/docs/Ironman/img/items/invbody42.png b/docs/Ironman/img/items/invbody42.png new file mode 100644 index 0000000..bb92e31 Binary files /dev/null and b/docs/Ironman/img/items/invbody42.png differ diff --git a/docs/Ironman/img/items/invbody43.png b/docs/Ironman/img/items/invbody43.png new file mode 100644 index 0000000..b67d64d Binary files /dev/null and b/docs/Ironman/img/items/invbody43.png differ diff --git a/docs/Ironman/img/items/invbody44.png b/docs/Ironman/img/items/invbody44.png new file mode 100644 index 0000000..9bb9442 Binary files /dev/null and b/docs/Ironman/img/items/invbody44.png differ diff --git a/docs/Ironman/img/items/invbody45.png b/docs/Ironman/img/items/invbody45.png new file mode 100644 index 0000000..adc14b1 Binary files /dev/null and b/docs/Ironman/img/items/invbody45.png differ diff --git a/docs/Ironman/img/items/invbody46.png b/docs/Ironman/img/items/invbody46.png new file mode 100644 index 0000000..4fdd6af Binary files /dev/null and b/docs/Ironman/img/items/invbody46.png differ diff --git a/docs/Ironman/img/items/invbody47.png b/docs/Ironman/img/items/invbody47.png new file mode 100644 index 0000000..9130fd1 Binary files /dev/null and b/docs/Ironman/img/items/invbody47.png differ diff --git a/docs/Ironman/img/items/invbody48.png b/docs/Ironman/img/items/invbody48.png new file mode 100644 index 0000000..c699320 Binary files /dev/null and b/docs/Ironman/img/items/invbody48.png differ diff --git a/docs/Ironman/img/items/invbody49.png b/docs/Ironman/img/items/invbody49.png new file mode 100644 index 0000000..0275dd9 Binary files /dev/null and b/docs/Ironman/img/items/invbody49.png differ diff --git a/docs/Ironman/img/items/invbody5.png b/docs/Ironman/img/items/invbody5.png new file mode 100644 index 0000000..b09d62c Binary files /dev/null and b/docs/Ironman/img/items/invbody5.png differ diff --git a/docs/Ironman/img/items/invbody50.png b/docs/Ironman/img/items/invbody50.png new file mode 100644 index 0000000..e6755bb Binary files /dev/null and b/docs/Ironman/img/items/invbody50.png differ diff --git a/docs/Ironman/img/items/invbody51.png b/docs/Ironman/img/items/invbody51.png new file mode 100644 index 0000000..5102da2 Binary files /dev/null and b/docs/Ironman/img/items/invbody51.png differ diff --git a/docs/Ironman/img/items/invbody52.png b/docs/Ironman/img/items/invbody52.png new file mode 100644 index 0000000..dd285ab Binary files /dev/null and b/docs/Ironman/img/items/invbody52.png differ diff --git a/docs/Ironman/img/items/invbody53.png b/docs/Ironman/img/items/invbody53.png new file mode 100644 index 0000000..7484951 Binary files /dev/null and b/docs/Ironman/img/items/invbody53.png differ diff --git a/docs/Ironman/img/items/invbody54.png b/docs/Ironman/img/items/invbody54.png new file mode 100644 index 0000000..626d205 Binary files /dev/null and b/docs/Ironman/img/items/invbody54.png differ diff --git a/docs/Ironman/img/items/invbody55.png b/docs/Ironman/img/items/invbody55.png new file mode 100644 index 0000000..82cff13 Binary files /dev/null and b/docs/Ironman/img/items/invbody55.png differ diff --git a/docs/Ironman/img/items/invbody56.png b/docs/Ironman/img/items/invbody56.png new file mode 100644 index 0000000..c10d515 Binary files /dev/null and b/docs/Ironman/img/items/invbody56.png differ diff --git a/docs/Ironman/img/items/invbody57.png b/docs/Ironman/img/items/invbody57.png new file mode 100644 index 0000000..7695dc1 Binary files /dev/null and b/docs/Ironman/img/items/invbody57.png differ diff --git a/docs/Ironman/img/items/invbody58.png b/docs/Ironman/img/items/invbody58.png new file mode 100644 index 0000000..fbd6db6 Binary files /dev/null and b/docs/Ironman/img/items/invbody58.png differ diff --git a/docs/Ironman/img/items/invbody59.png b/docs/Ironman/img/items/invbody59.png new file mode 100644 index 0000000..a566bb5 Binary files /dev/null and b/docs/Ironman/img/items/invbody59.png differ diff --git a/docs/Ironman/img/items/invbody6.png b/docs/Ironman/img/items/invbody6.png new file mode 100644 index 0000000..16c9137 Binary files /dev/null and b/docs/Ironman/img/items/invbody6.png differ diff --git a/docs/Ironman/img/items/invbody60.png b/docs/Ironman/img/items/invbody60.png new file mode 100644 index 0000000..d8b4fe1 Binary files /dev/null and b/docs/Ironman/img/items/invbody60.png differ diff --git a/docs/Ironman/img/items/invbody61.png b/docs/Ironman/img/items/invbody61.png new file mode 100644 index 0000000..c5cdac2 Binary files /dev/null and b/docs/Ironman/img/items/invbody61.png differ diff --git a/docs/Ironman/img/items/invbody62.png b/docs/Ironman/img/items/invbody62.png new file mode 100644 index 0000000..7943247 Binary files /dev/null and b/docs/Ironman/img/items/invbody62.png differ diff --git a/docs/Ironman/img/items/invbody63.png b/docs/Ironman/img/items/invbody63.png new file mode 100644 index 0000000..f4df519 Binary files /dev/null and b/docs/Ironman/img/items/invbody63.png differ diff --git a/docs/Ironman/img/items/invbody64.png b/docs/Ironman/img/items/invbody64.png new file mode 100644 index 0000000..3d5d196 Binary files /dev/null and b/docs/Ironman/img/items/invbody64.png differ diff --git a/docs/Ironman/img/items/invbody65.png b/docs/Ironman/img/items/invbody65.png new file mode 100644 index 0000000..bc5e5d5 Binary files /dev/null and b/docs/Ironman/img/items/invbody65.png differ diff --git a/docs/Ironman/img/items/invbody66.png b/docs/Ironman/img/items/invbody66.png new file mode 100644 index 0000000..4be7dbb Binary files /dev/null and b/docs/Ironman/img/items/invbody66.png differ diff --git a/docs/Ironman/img/items/invbody67.png b/docs/Ironman/img/items/invbody67.png new file mode 100644 index 0000000..844376d Binary files /dev/null and b/docs/Ironman/img/items/invbody67.png differ diff --git a/docs/Ironman/img/items/invbody68.png b/docs/Ironman/img/items/invbody68.png new file mode 100644 index 0000000..d13ed0e Binary files /dev/null and b/docs/Ironman/img/items/invbody68.png differ diff --git a/docs/Ironman/img/items/invbody69.png b/docs/Ironman/img/items/invbody69.png new file mode 100644 index 0000000..55e6a72 Binary files /dev/null and b/docs/Ironman/img/items/invbody69.png differ diff --git a/docs/Ironman/img/items/invbody7.png b/docs/Ironman/img/items/invbody7.png new file mode 100644 index 0000000..0a1d975 Binary files /dev/null and b/docs/Ironman/img/items/invbody7.png differ diff --git a/docs/Ironman/img/items/invbody70.png b/docs/Ironman/img/items/invbody70.png new file mode 100644 index 0000000..fe20a5c Binary files /dev/null and b/docs/Ironman/img/items/invbody70.png differ diff --git a/docs/Ironman/img/items/invbody71.png b/docs/Ironman/img/items/invbody71.png new file mode 100644 index 0000000..79b0c04 Binary files /dev/null and b/docs/Ironman/img/items/invbody71.png differ diff --git a/docs/Ironman/img/items/invbody72.png b/docs/Ironman/img/items/invbody72.png new file mode 100644 index 0000000..de2d7f6 Binary files /dev/null and b/docs/Ironman/img/items/invbody72.png differ diff --git a/docs/Ironman/img/items/invbody73.png b/docs/Ironman/img/items/invbody73.png new file mode 100644 index 0000000..6c62090 Binary files /dev/null and b/docs/Ironman/img/items/invbody73.png differ diff --git a/docs/Ironman/img/items/invbody74.png b/docs/Ironman/img/items/invbody74.png new file mode 100644 index 0000000..702f9f1 Binary files /dev/null and b/docs/Ironman/img/items/invbody74.png differ diff --git a/docs/Ironman/img/items/invbody75.png b/docs/Ironman/img/items/invbody75.png new file mode 100644 index 0000000..ee67df2 Binary files /dev/null and b/docs/Ironman/img/items/invbody75.png differ diff --git a/docs/Ironman/img/items/invbody76.png b/docs/Ironman/img/items/invbody76.png new file mode 100644 index 0000000..47de981 Binary files /dev/null and b/docs/Ironman/img/items/invbody76.png differ diff --git a/docs/Ironman/img/items/invbody77.png b/docs/Ironman/img/items/invbody77.png new file mode 100644 index 0000000..6fe5dda Binary files /dev/null and b/docs/Ironman/img/items/invbody77.png differ diff --git a/docs/Ironman/img/items/invbody8.png b/docs/Ironman/img/items/invbody8.png new file mode 100644 index 0000000..b32199d Binary files /dev/null and b/docs/Ironman/img/items/invbody8.png differ diff --git a/docs/Ironman/img/items/invbody9.png b/docs/Ironman/img/items/invbody9.png new file mode 100644 index 0000000..462a2ed Binary files /dev/null and b/docs/Ironman/img/items/invbody9.png differ diff --git a/docs/Ironman/img/items/invbok.png b/docs/Ironman/img/items/invbok.png new file mode 100644 index 0000000..7cb3643 Binary files /dev/null and b/docs/Ironman/img/items/invbok.png differ diff --git a/docs/Ironman/img/items/invbolt4.png b/docs/Ironman/img/items/invbolt4.png new file mode 100644 index 0000000..4349257 Binary files /dev/null and b/docs/Ironman/img/items/invbolt4.png differ diff --git a/docs/Ironman/img/items/invbonr1.png b/docs/Ironman/img/items/invbonr1.png new file mode 100644 index 0000000..c6d7117 Binary files /dev/null and b/docs/Ironman/img/items/invbonr1.png differ diff --git a/docs/Ironman/img/items/invbonr2.png b/docs/Ironman/img/items/invbonr2.png new file mode 100644 index 0000000..dd1a2e3 Binary files /dev/null and b/docs/Ironman/img/items/invbonr2.png differ diff --git a/docs/Ironman/img/items/invbonr3.png b/docs/Ironman/img/items/invbonr3.png new file mode 100644 index 0000000..d705322 Binary files /dev/null and b/docs/Ironman/img/items/invbonr3.png differ diff --git a/docs/Ironman/img/items/invbonr4.png b/docs/Ironman/img/items/invbonr4.png new file mode 100644 index 0000000..1e34f1e Binary files /dev/null and b/docs/Ironman/img/items/invbonr4.png differ diff --git a/docs/Ironman/img/items/invboot1.png b/docs/Ironman/img/items/invboot1.png new file mode 100644 index 0000000..4ec00a8 Binary files /dev/null and b/docs/Ironman/img/items/invboot1.png differ diff --git a/docs/Ironman/img/items/invboot10.png b/docs/Ironman/img/items/invboot10.png new file mode 100644 index 0000000..7905e30 Binary files /dev/null and b/docs/Ironman/img/items/invboot10.png differ diff --git a/docs/Ironman/img/items/invboot11.png b/docs/Ironman/img/items/invboot11.png new file mode 100644 index 0000000..30defe4 Binary files /dev/null and b/docs/Ironman/img/items/invboot11.png differ diff --git a/docs/Ironman/img/items/invboot12.png b/docs/Ironman/img/items/invboot12.png new file mode 100644 index 0000000..75cad76 Binary files /dev/null and b/docs/Ironman/img/items/invboot12.png differ diff --git a/docs/Ironman/img/items/invboot13.png b/docs/Ironman/img/items/invboot13.png new file mode 100644 index 0000000..b1ad56f Binary files /dev/null and b/docs/Ironman/img/items/invboot13.png differ diff --git a/docs/Ironman/img/items/invboot14.png b/docs/Ironman/img/items/invboot14.png new file mode 100644 index 0000000..86a5f1d Binary files /dev/null and b/docs/Ironman/img/items/invboot14.png differ diff --git a/docs/Ironman/img/items/invboot15.png b/docs/Ironman/img/items/invboot15.png new file mode 100644 index 0000000..e2b075e Binary files /dev/null and b/docs/Ironman/img/items/invboot15.png differ diff --git a/docs/Ironman/img/items/invboot16.png b/docs/Ironman/img/items/invboot16.png new file mode 100644 index 0000000..4e7d215 Binary files /dev/null and b/docs/Ironman/img/items/invboot16.png differ diff --git a/docs/Ironman/img/items/invboot17.png b/docs/Ironman/img/items/invboot17.png new file mode 100644 index 0000000..92969ab Binary files /dev/null and b/docs/Ironman/img/items/invboot17.png differ diff --git a/docs/Ironman/img/items/invboot18.png b/docs/Ironman/img/items/invboot18.png new file mode 100644 index 0000000..8b20964 Binary files /dev/null and b/docs/Ironman/img/items/invboot18.png differ diff --git a/docs/Ironman/img/items/invboot19.png b/docs/Ironman/img/items/invboot19.png new file mode 100644 index 0000000..b108da9 Binary files /dev/null and b/docs/Ironman/img/items/invboot19.png differ diff --git a/docs/Ironman/img/items/invboot2.png b/docs/Ironman/img/items/invboot2.png new file mode 100644 index 0000000..dca295a Binary files /dev/null and b/docs/Ironman/img/items/invboot2.png differ diff --git a/docs/Ironman/img/items/invboot20.png b/docs/Ironman/img/items/invboot20.png new file mode 100644 index 0000000..f67a2c9 Binary files /dev/null and b/docs/Ironman/img/items/invboot20.png differ diff --git a/docs/Ironman/img/items/invboot21.png b/docs/Ironman/img/items/invboot21.png new file mode 100644 index 0000000..e029b5e Binary files /dev/null and b/docs/Ironman/img/items/invboot21.png differ diff --git a/docs/Ironman/img/items/invboot22.png b/docs/Ironman/img/items/invboot22.png new file mode 100644 index 0000000..78d79d2 Binary files /dev/null and b/docs/Ironman/img/items/invboot22.png differ diff --git a/docs/Ironman/img/items/invboot23.png b/docs/Ironman/img/items/invboot23.png new file mode 100644 index 0000000..6ed9120 Binary files /dev/null and b/docs/Ironman/img/items/invboot23.png differ diff --git a/docs/Ironman/img/items/invboot24.png b/docs/Ironman/img/items/invboot24.png new file mode 100644 index 0000000..1cc1b76 Binary files /dev/null and b/docs/Ironman/img/items/invboot24.png differ diff --git a/docs/Ironman/img/items/invboot25.png b/docs/Ironman/img/items/invboot25.png new file mode 100644 index 0000000..2a2b1e5 Binary files /dev/null and b/docs/Ironman/img/items/invboot25.png differ diff --git a/docs/Ironman/img/items/invboot26.png b/docs/Ironman/img/items/invboot26.png new file mode 100644 index 0000000..9ca50bc Binary files /dev/null and b/docs/Ironman/img/items/invboot26.png differ diff --git a/docs/Ironman/img/items/invboot27.png b/docs/Ironman/img/items/invboot27.png new file mode 100644 index 0000000..f1de0d0 Binary files /dev/null and b/docs/Ironman/img/items/invboot27.png differ diff --git a/docs/Ironman/img/items/invboot28.png b/docs/Ironman/img/items/invboot28.png new file mode 100644 index 0000000..aaa2fd4 Binary files /dev/null and b/docs/Ironman/img/items/invboot28.png differ diff --git a/docs/Ironman/img/items/invboot29.png b/docs/Ironman/img/items/invboot29.png new file mode 100644 index 0000000..4700d0b Binary files /dev/null and b/docs/Ironman/img/items/invboot29.png differ diff --git a/docs/Ironman/img/items/invboot3.png b/docs/Ironman/img/items/invboot3.png new file mode 100644 index 0000000..8db5f85 Binary files /dev/null and b/docs/Ironman/img/items/invboot3.png differ diff --git a/docs/Ironman/img/items/invboot30.png b/docs/Ironman/img/items/invboot30.png new file mode 100644 index 0000000..12aaf74 Binary files /dev/null and b/docs/Ironman/img/items/invboot30.png differ diff --git a/docs/Ironman/img/items/invboot4.png b/docs/Ironman/img/items/invboot4.png new file mode 100644 index 0000000..bfb1c25 Binary files /dev/null and b/docs/Ironman/img/items/invboot4.png differ diff --git a/docs/Ironman/img/items/invboot5.png b/docs/Ironman/img/items/invboot5.png new file mode 100644 index 0000000..7fa69e2 Binary files /dev/null and b/docs/Ironman/img/items/invboot5.png differ diff --git a/docs/Ironman/img/items/invboot6.png b/docs/Ironman/img/items/invboot6.png new file mode 100644 index 0000000..c823c54 Binary files /dev/null and b/docs/Ironman/img/items/invboot6.png differ diff --git a/docs/Ironman/img/items/invboot7.png b/docs/Ironman/img/items/invboot7.png new file mode 100644 index 0000000..d0bbf0f Binary files /dev/null and b/docs/Ironman/img/items/invboot7.png differ diff --git a/docs/Ironman/img/items/invboot8.png b/docs/Ironman/img/items/invboot8.png new file mode 100644 index 0000000..88a7bd8 Binary files /dev/null and b/docs/Ironman/img/items/invboot8.png differ diff --git a/docs/Ironman/img/items/invboot9.png b/docs/Ironman/img/items/invboot9.png new file mode 100644 index 0000000..c308156 Binary files /dev/null and b/docs/Ironman/img/items/invboot9.png differ diff --git a/docs/Ironman/img/items/invbot.png b/docs/Ironman/img/items/invbot.png new file mode 100644 index 0000000..bb3e055 Binary files /dev/null and b/docs/Ironman/img/items/invbot.png differ diff --git a/docs/Ironman/img/items/invbow1.png b/docs/Ironman/img/items/invbow1.png new file mode 100644 index 0000000..d09459b Binary files /dev/null and b/docs/Ironman/img/items/invbow1.png differ diff --git a/docs/Ironman/img/items/invbow10.png b/docs/Ironman/img/items/invbow10.png new file mode 100644 index 0000000..62da2e6 Binary files /dev/null and b/docs/Ironman/img/items/invbow10.png differ diff --git a/docs/Ironman/img/items/invbow11.png b/docs/Ironman/img/items/invbow11.png new file mode 100644 index 0000000..b25de7a Binary files /dev/null and b/docs/Ironman/img/items/invbow11.png differ diff --git a/docs/Ironman/img/items/invbow12.png b/docs/Ironman/img/items/invbow12.png new file mode 100644 index 0000000..485daf3 Binary files /dev/null and b/docs/Ironman/img/items/invbow12.png differ diff --git a/docs/Ironman/img/items/invbow13.png b/docs/Ironman/img/items/invbow13.png new file mode 100644 index 0000000..2acdf6a Binary files /dev/null and b/docs/Ironman/img/items/invbow13.png differ diff --git a/docs/Ironman/img/items/invbow14.png b/docs/Ironman/img/items/invbow14.png new file mode 100644 index 0000000..7dec4bc Binary files /dev/null and b/docs/Ironman/img/items/invbow14.png differ diff --git a/docs/Ironman/img/items/invbow15.png b/docs/Ironman/img/items/invbow15.png new file mode 100644 index 0000000..0b94aeb Binary files /dev/null and b/docs/Ironman/img/items/invbow15.png differ diff --git a/docs/Ironman/img/items/invbow16.png b/docs/Ironman/img/items/invbow16.png new file mode 100644 index 0000000..17e99af Binary files /dev/null and b/docs/Ironman/img/items/invbow16.png differ diff --git a/docs/Ironman/img/items/invbow17.png b/docs/Ironman/img/items/invbow17.png new file mode 100644 index 0000000..7c26bd0 Binary files /dev/null and b/docs/Ironman/img/items/invbow17.png differ diff --git a/docs/Ironman/img/items/invbow2.png b/docs/Ironman/img/items/invbow2.png new file mode 100644 index 0000000..1286c79 Binary files /dev/null and b/docs/Ironman/img/items/invbow2.png differ diff --git a/docs/Ironman/img/items/invbow3.png b/docs/Ironman/img/items/invbow3.png new file mode 100644 index 0000000..9c26359 Binary files /dev/null and b/docs/Ironman/img/items/invbow3.png differ diff --git a/docs/Ironman/img/items/invbow4.png b/docs/Ironman/img/items/invbow4.png new file mode 100644 index 0000000..8086edc Binary files /dev/null and b/docs/Ironman/img/items/invbow4.png differ diff --git a/docs/Ironman/img/items/invbow5.png b/docs/Ironman/img/items/invbow5.png new file mode 100644 index 0000000..efc9f0f Binary files /dev/null and b/docs/Ironman/img/items/invbow5.png differ diff --git a/docs/Ironman/img/items/invbow6.png b/docs/Ironman/img/items/invbow6.png new file mode 100644 index 0000000..84264d0 Binary files /dev/null and b/docs/Ironman/img/items/invbow6.png differ diff --git a/docs/Ironman/img/items/invbow7.png b/docs/Ironman/img/items/invbow7.png new file mode 100644 index 0000000..9984c82 Binary files /dev/null and b/docs/Ironman/img/items/invbow7.png differ diff --git a/docs/Ironman/img/items/invbow8.png b/docs/Ironman/img/items/invbow8.png new file mode 100644 index 0000000..a5c8a41 Binary files /dev/null and b/docs/Ironman/img/items/invbow8.png differ diff --git a/docs/Ironman/img/items/invbow9.png b/docs/Ironman/img/items/invbow9.png new file mode 100644 index 0000000..68224ac Binary files /dev/null and b/docs/Ironman/img/items/invbow9.png differ diff --git a/docs/Ironman/img/items/invbox.png b/docs/Ironman/img/items/invbox.png new file mode 100644 index 0000000..0272bf4 Binary files /dev/null and b/docs/Ironman/img/items/invbox.png differ diff --git a/docs/Ironman/img/items/invbpl.png b/docs/Ironman/img/items/invbpl.png new file mode 100644 index 0000000..2891dab Binary files /dev/null and b/docs/Ironman/img/items/invbpl.png differ diff --git a/docs/Ironman/img/items/invbps.png b/docs/Ironman/img/items/invbps.png new file mode 100644 index 0000000..4e83790 Binary files /dev/null and b/docs/Ironman/img/items/invbps.png differ diff --git a/docs/Ironman/img/items/invbrn.png b/docs/Ironman/img/items/invbrn.png new file mode 100644 index 0000000..4c2defc Binary files /dev/null and b/docs/Ironman/img/items/invbrn.png differ diff --git a/docs/Ironman/img/items/invbrnz.png b/docs/Ironman/img/items/invbrnz.png new file mode 100644 index 0000000..ee8ceab Binary files /dev/null and b/docs/Ironman/img/items/invbrnz.png differ diff --git a/docs/Ironman/img/items/invbrs.png b/docs/Ironman/img/items/invbrs.png new file mode 100644 index 0000000..ea26dcf Binary files /dev/null and b/docs/Ironman/img/items/invbrs.png differ diff --git a/docs/Ironman/img/items/invbrx.png b/docs/Ironman/img/items/invbrx.png new file mode 100644 index 0000000..b9d4440 Binary files /dev/null and b/docs/Ironman/img/items/invbrx.png differ diff --git a/docs/Ironman/img/items/invbsc.png b/docs/Ironman/img/items/invbsc.png new file mode 100644 index 0000000..1cb2ce6 Binary files /dev/null and b/docs/Ironman/img/items/invbsc.png differ diff --git a/docs/Ironman/img/items/invbsd.png b/docs/Ironman/img/items/invbsd.png new file mode 100644 index 0000000..c3b9c25 Binary files /dev/null and b/docs/Ironman/img/items/invbsd.png differ diff --git a/docs/Ironman/img/items/invbsdu.png b/docs/Ironman/img/items/invbsdu.png new file mode 100644 index 0000000..177ac63 Binary files /dev/null and b/docs/Ironman/img/items/invbsdu.png differ diff --git a/docs/Ironman/img/items/invbsh.png b/docs/Ironman/img/items/invbsh.png new file mode 100644 index 0000000..fbcdaf2 Binary files /dev/null and b/docs/Ironman/img/items/invbsh.png differ diff --git a/docs/Ironman/img/items/invbshu.png b/docs/Ironman/img/items/invbshu.png new file mode 100644 index 0000000..5adc2ab Binary files /dev/null and b/docs/Ironman/img/items/invbshu.png differ diff --git a/docs/Ironman/img/items/invbst.png b/docs/Ironman/img/items/invbst.png new file mode 100644 index 0000000..7448d87 Binary files /dev/null and b/docs/Ironman/img/items/invbst.png differ diff --git a/docs/Ironman/img/items/invbsw.png b/docs/Ironman/img/items/invbsw.png new file mode 100644 index 0000000..6bb55d0 Binary files /dev/null and b/docs/Ironman/img/items/invbsw.png differ diff --git a/docs/Ironman/img/items/invbswu.png b/docs/Ironman/img/items/invbswu.png new file mode 100644 index 0000000..6ec3271 Binary files /dev/null and b/docs/Ironman/img/items/invbswu.png differ diff --git a/docs/Ironman/img/items/invbtx.png b/docs/Ironman/img/items/invbtx.png new file mode 100644 index 0000000..28f748b Binary files /dev/null and b/docs/Ironman/img/items/invbtx.png differ diff --git a/docs/Ironman/img/items/invbtxu.png b/docs/Ironman/img/items/invbtxu.png new file mode 100644 index 0000000..825d23e Binary files /dev/null and b/docs/Ironman/img/items/invbtxu.png differ diff --git a/docs/Ironman/img/items/invbuc.png b/docs/Ironman/img/items/invbuc.png new file mode 100644 index 0000000..72d33dc Binary files /dev/null and b/docs/Ironman/img/items/invbuc.png differ diff --git a/docs/Ironman/img/items/invbucu.png b/docs/Ironman/img/items/invbucu.png new file mode 100644 index 0000000..2096136 Binary files /dev/null and b/docs/Ironman/img/items/invbucu.png differ diff --git a/docs/Ironman/img/items/invbwn.png b/docs/Ironman/img/items/invbwn.png new file mode 100644 index 0000000..64c0c86 Binary files /dev/null and b/docs/Ironman/img/items/invbwn.png differ diff --git a/docs/Ironman/img/items/invbwnu.png b/docs/Ironman/img/items/invbwnu.png new file mode 100644 index 0000000..94bdc9b Binary files /dev/null and b/docs/Ironman/img/items/invbwnu.png differ diff --git a/docs/Ironman/img/items/invcap.png b/docs/Ironman/img/items/invcap.png new file mode 100644 index 0000000..5add28a Binary files /dev/null and b/docs/Ironman/img/items/invcap.png differ diff --git a/docs/Ironman/img/items/invcapu.png b/docs/Ironman/img/items/invcapu.png new file mode 100644 index 0000000..9a78cae Binary files /dev/null and b/docs/Ironman/img/items/invcapu.png differ diff --git a/docs/Ironman/img/items/invcbow1.png b/docs/Ironman/img/items/invcbow1.png new file mode 100644 index 0000000..a5d6d19 Binary files /dev/null and b/docs/Ironman/img/items/invcbow1.png differ diff --git a/docs/Ironman/img/items/invcbow2.png b/docs/Ironman/img/items/invcbow2.png new file mode 100644 index 0000000..c4d05e1 Binary files /dev/null and b/docs/Ironman/img/items/invcbow2.png differ diff --git a/docs/Ironman/img/items/invcbow3.png b/docs/Ironman/img/items/invcbow3.png new file mode 100644 index 0000000..783b414 Binary files /dev/null and b/docs/Ironman/img/items/invcbow3.png differ diff --git a/docs/Ironman/img/items/invcbow4.png b/docs/Ironman/img/items/invcbow4.png new file mode 100644 index 0000000..2d41307 Binary files /dev/null and b/docs/Ironman/img/items/invcbow4.png differ diff --git a/docs/Ironman/img/items/invcbow5.png b/docs/Ironman/img/items/invcbow5.png new file mode 100644 index 0000000..968a368 Binary files /dev/null and b/docs/Ironman/img/items/invcbow5.png differ diff --git a/docs/Ironman/img/items/invcbow6.png b/docs/Ironman/img/items/invcbow6.png new file mode 100644 index 0000000..1471d60 Binary files /dev/null and b/docs/Ironman/img/items/invcbow6.png differ diff --git a/docs/Ironman/img/items/invcbow7.png b/docs/Ironman/img/items/invcbow7.png new file mode 100644 index 0000000..e28586b Binary files /dev/null and b/docs/Ironman/img/items/invcbow7.png differ diff --git a/docs/Ironman/img/items/invcbow8.png b/docs/Ironman/img/items/invcbow8.png new file mode 100644 index 0000000..db97e15 Binary files /dev/null and b/docs/Ironman/img/items/invcbow8.png differ diff --git a/docs/Ironman/img/items/invcbw.png b/docs/Ironman/img/items/invcbw.png new file mode 100644 index 0000000..55199cb Binary files /dev/null and b/docs/Ironman/img/items/invcbw.png differ diff --git a/docs/Ironman/img/items/invcbwu.png b/docs/Ironman/img/items/invcbwu.png new file mode 100644 index 0000000..fab5bb6 Binary files /dev/null and b/docs/Ironman/img/items/invcbwu.png differ diff --git a/docs/Ironman/img/items/invch1.png b/docs/Ironman/img/items/invch1.png new file mode 100644 index 0000000..5550040 Binary files /dev/null and b/docs/Ironman/img/items/invch1.png differ diff --git a/docs/Ironman/img/items/invch2.png b/docs/Ironman/img/items/invch2.png new file mode 100644 index 0000000..bb0dac3 Binary files /dev/null and b/docs/Ironman/img/items/invch2.png differ diff --git a/docs/Ironman/img/items/invch3.png b/docs/Ironman/img/items/invch3.png new file mode 100644 index 0000000..ab451f2 Binary files /dev/null and b/docs/Ironman/img/items/invch3.png differ diff --git a/docs/Ironman/img/items/invch4.png b/docs/Ironman/img/items/invch4.png new file mode 100644 index 0000000..1029217 Binary files /dev/null and b/docs/Ironman/img/items/invch4.png differ diff --git a/docs/Ironman/img/items/invch5.png b/docs/Ironman/img/items/invch5.png new file mode 100644 index 0000000..fa1c1a6 Binary files /dev/null and b/docs/Ironman/img/items/invch5.png differ diff --git a/docs/Ironman/img/items/invch6.png b/docs/Ironman/img/items/invch6.png new file mode 100644 index 0000000..f2cff3b Binary files /dev/null and b/docs/Ironman/img/items/invch6.png differ diff --git a/docs/Ironman/img/items/invch7.png b/docs/Ironman/img/items/invch7.png new file mode 100644 index 0000000..8885a04 Binary files /dev/null and b/docs/Ironman/img/items/invch7.png differ diff --git a/docs/Ironman/img/items/invch8.png b/docs/Ironman/img/items/invch8.png new file mode 100644 index 0000000..ae2a05d Binary files /dev/null and b/docs/Ironman/img/items/invch8.png differ diff --git a/docs/Ironman/img/items/invch9.png b/docs/Ironman/img/items/invch9.png new file mode 100644 index 0000000..e8f8d5b Binary files /dev/null and b/docs/Ironman/img/items/invch9.png differ diff --git a/docs/Ironman/img/items/invchar1.png b/docs/Ironman/img/items/invchar1.png new file mode 100644 index 0000000..26c9fb0 Binary files /dev/null and b/docs/Ironman/img/items/invchar1.png differ diff --git a/docs/Ironman/img/items/invchar10.png b/docs/Ironman/img/items/invchar10.png new file mode 100644 index 0000000..fef28d8 Binary files /dev/null and b/docs/Ironman/img/items/invchar10.png differ diff --git a/docs/Ironman/img/items/invchar11.png b/docs/Ironman/img/items/invchar11.png new file mode 100644 index 0000000..82e82a0 Binary files /dev/null and b/docs/Ironman/img/items/invchar11.png differ diff --git a/docs/Ironman/img/items/invchar12.png b/docs/Ironman/img/items/invchar12.png new file mode 100644 index 0000000..3389a17 Binary files /dev/null and b/docs/Ironman/img/items/invchar12.png differ diff --git a/docs/Ironman/img/items/invchar13.png b/docs/Ironman/img/items/invchar13.png new file mode 100644 index 0000000..7a78ad8 Binary files /dev/null and b/docs/Ironman/img/items/invchar13.png differ diff --git a/docs/Ironman/img/items/invchar14.png b/docs/Ironman/img/items/invchar14.png new file mode 100644 index 0000000..e5bf2dd Binary files /dev/null and b/docs/Ironman/img/items/invchar14.png differ diff --git a/docs/Ironman/img/items/invchar2.png b/docs/Ironman/img/items/invchar2.png new file mode 100644 index 0000000..2c175dc Binary files /dev/null and b/docs/Ironman/img/items/invchar2.png differ diff --git a/docs/Ironman/img/items/invchar3.png b/docs/Ironman/img/items/invchar3.png new file mode 100644 index 0000000..6efcd17 Binary files /dev/null and b/docs/Ironman/img/items/invchar3.png differ diff --git a/docs/Ironman/img/items/invchar4.png b/docs/Ironman/img/items/invchar4.png new file mode 100644 index 0000000..20402cf Binary files /dev/null and b/docs/Ironman/img/items/invchar4.png differ diff --git a/docs/Ironman/img/items/invchar5.png b/docs/Ironman/img/items/invchar5.png new file mode 100644 index 0000000..b612e71 Binary files /dev/null and b/docs/Ironman/img/items/invchar5.png differ diff --git a/docs/Ironman/img/items/invchar6.png b/docs/Ironman/img/items/invchar6.png new file mode 100644 index 0000000..c836150 Binary files /dev/null and b/docs/Ironman/img/items/invchar6.png differ diff --git a/docs/Ironman/img/items/invchar7.png b/docs/Ironman/img/items/invchar7.png new file mode 100644 index 0000000..c5a02e3 Binary files /dev/null and b/docs/Ironman/img/items/invchar7.png differ diff --git a/docs/Ironman/img/items/invchar8.png b/docs/Ironman/img/items/invchar8.png new file mode 100644 index 0000000..0eba594 Binary files /dev/null and b/docs/Ironman/img/items/invchar8.png differ diff --git a/docs/Ironman/img/items/invchar9.png b/docs/Ironman/img/items/invchar9.png new file mode 100644 index 0000000..dc74c4a Binary files /dev/null and b/docs/Ironman/img/items/invchar9.png differ diff --git a/docs/Ironman/img/items/invchm.png b/docs/Ironman/img/items/invchm.png new file mode 100644 index 0000000..fa851cf Binary files /dev/null and b/docs/Ironman/img/items/invchm.png differ diff --git a/docs/Ironman/img/items/invchn.png b/docs/Ironman/img/items/invchn.png new file mode 100644 index 0000000..585dfd7 Binary files /dev/null and b/docs/Ironman/img/items/invchn.png differ diff --git a/docs/Ironman/img/items/invci0.png b/docs/Ironman/img/items/invci0.png new file mode 100644 index 0000000..a035dcd Binary files /dev/null and b/docs/Ironman/img/items/invci0.png differ diff --git a/docs/Ironman/img/items/invci1.png b/docs/Ironman/img/items/invci1.png new file mode 100644 index 0000000..1e75c06 Binary files /dev/null and b/docs/Ironman/img/items/invci1.png differ diff --git a/docs/Ironman/img/items/invci2.png b/docs/Ironman/img/items/invci2.png new file mode 100644 index 0000000..7b77fa6 Binary files /dev/null and b/docs/Ironman/img/items/invci2.png differ diff --git a/docs/Ironman/img/items/invci3.png b/docs/Ironman/img/items/invci3.png new file mode 100644 index 0000000..70ae9c8 Binary files /dev/null and b/docs/Ironman/img/items/invci3.png differ diff --git a/docs/Ironman/img/items/invclaw1.png b/docs/Ironman/img/items/invclaw1.png new file mode 100644 index 0000000..5376bce Binary files /dev/null and b/docs/Ironman/img/items/invclaw1.png differ diff --git a/docs/Ironman/img/items/invclaw2.png b/docs/Ironman/img/items/invclaw2.png new file mode 100644 index 0000000..76bc41c Binary files /dev/null and b/docs/Ironman/img/items/invclaw2.png differ diff --git a/docs/Ironman/img/items/invclaw3.png b/docs/Ironman/img/items/invclaw3.png new file mode 100644 index 0000000..b5bcb82 Binary files /dev/null and b/docs/Ironman/img/items/invclaw3.png differ diff --git a/docs/Ironman/img/items/invclb.png b/docs/Ironman/img/items/invclb.png new file mode 100644 index 0000000..83d2fa4 Binary files /dev/null and b/docs/Ironman/img/items/invclb.png differ diff --git a/docs/Ironman/img/items/invclbu.png b/docs/Ironman/img/items/invclbu.png new file mode 100644 index 0000000..4d03570 Binary files /dev/null and b/docs/Ironman/img/items/invclbu.png differ diff --git a/docs/Ironman/img/items/invclm.png b/docs/Ironman/img/items/invclm.png new file mode 100644 index 0000000..e7bf9ac Binary files /dev/null and b/docs/Ironman/img/items/invclm.png differ diff --git a/docs/Ironman/img/items/invclw.png b/docs/Ironman/img/items/invclw.png new file mode 100644 index 0000000..fbe1fc2 Binary files /dev/null and b/docs/Ironman/img/items/invclw.png differ diff --git a/docs/Ironman/img/items/invcndl.png b/docs/Ironman/img/items/invcndl.png new file mode 100644 index 0000000..365bedc Binary files /dev/null and b/docs/Ironman/img/items/invcndl.png differ diff --git a/docs/Ironman/img/items/invcqv.png b/docs/Ironman/img/items/invcqv.png new file mode 100644 index 0000000..04a59d6 Binary files /dev/null and b/docs/Ironman/img/items/invcqv.png differ diff --git a/docs/Ironman/img/items/invcrn.png b/docs/Ironman/img/items/invcrn.png new file mode 100644 index 0000000..8d5928c Binary files /dev/null and b/docs/Ironman/img/items/invcrn.png differ diff --git a/docs/Ironman/img/items/invcrs.png b/docs/Ironman/img/items/invcrs.png new file mode 100644 index 0000000..65a30f8 Binary files /dev/null and b/docs/Ironman/img/items/invcrs.png differ diff --git a/docs/Ironman/img/items/invcrsu.png b/docs/Ironman/img/items/invcrsu.png new file mode 100644 index 0000000..4644abc Binary files /dev/null and b/docs/Ironman/img/items/invcrsu.png differ diff --git a/docs/Ironman/img/items/invcst.png b/docs/Ironman/img/items/invcst.png new file mode 100644 index 0000000..a2d5861 Binary files /dev/null and b/docs/Ironman/img/items/invcst.png differ diff --git a/docs/Ironman/img/items/invcstu.png b/docs/Ironman/img/items/invcstu.png new file mode 100644 index 0000000..5129b8e Binary files /dev/null and b/docs/Ironman/img/items/invcstu.png differ diff --git a/docs/Ironman/img/items/invd33.png b/docs/Ironman/img/items/invd33.png new file mode 100644 index 0000000..191eba5 Binary files /dev/null and b/docs/Ironman/img/items/invd33.png differ diff --git a/docs/Ironman/img/items/invdagr1.png b/docs/Ironman/img/items/invdagr1.png new file mode 100644 index 0000000..0d204d9 Binary files /dev/null and b/docs/Ironman/img/items/invdagr1.png differ diff --git a/docs/Ironman/img/items/invdagr2.png b/docs/Ironman/img/items/invdagr2.png new file mode 100644 index 0000000..ff8cda5 Binary files /dev/null and b/docs/Ironman/img/items/invdagr2.png differ diff --git a/docs/Ironman/img/items/invdagr3.png b/docs/Ironman/img/items/invdagr3.png new file mode 100644 index 0000000..cbaa2b7 Binary files /dev/null and b/docs/Ironman/img/items/invdagr3.png differ diff --git a/docs/Ironman/img/items/invdc1.png b/docs/Ironman/img/items/invdc1.png new file mode 100644 index 0000000..c4fb39d Binary files /dev/null and b/docs/Ironman/img/items/invdc1.png differ diff --git a/docs/Ironman/img/items/invdc2.png b/docs/Ironman/img/items/invdc2.png new file mode 100644 index 0000000..8d7286b Binary files /dev/null and b/docs/Ironman/img/items/invdc2.png differ diff --git a/docs/Ironman/img/items/invdc3.png b/docs/Ironman/img/items/invdc3.png new file mode 100644 index 0000000..f028a69 Binary files /dev/null and b/docs/Ironman/img/items/invdc3.png differ diff --git a/docs/Ironman/img/items/invdc4.png b/docs/Ironman/img/items/invdc4.png new file mode 100644 index 0000000..0735c6c Binary files /dev/null and b/docs/Ironman/img/items/invdc4.png differ diff --git a/docs/Ironman/img/items/invdc5.png b/docs/Ironman/img/items/invdc5.png new file mode 100644 index 0000000..d614540 Binary files /dev/null and b/docs/Ironman/img/items/invdc5.png differ diff --git a/docs/Ironman/img/items/invdc6.png b/docs/Ironman/img/items/invdc6.png new file mode 100644 index 0000000..4c10e47 Binary files /dev/null and b/docs/Ironman/img/items/invdc6.png differ diff --git a/docs/Ironman/img/items/invdgr.png b/docs/Ironman/img/items/invdgr.png new file mode 100644 index 0000000..1220992 Binary files /dev/null and b/docs/Ironman/img/items/invdgr.png differ diff --git a/docs/Ironman/img/items/invdir.png b/docs/Ironman/img/items/invdir.png new file mode 100644 index 0000000..b3ff692 Binary files /dev/null and b/docs/Ironman/img/items/invdir.png differ diff --git a/docs/Ironman/img/items/invdk1.png b/docs/Ironman/img/items/invdk1.png new file mode 100644 index 0000000..8701639 Binary files /dev/null and b/docs/Ironman/img/items/invdk1.png differ diff --git a/docs/Ironman/img/items/invdr1.png b/docs/Ironman/img/items/invdr1.png new file mode 100644 index 0000000..1bf5713 Binary files /dev/null and b/docs/Ironman/img/items/invdr1.png differ diff --git a/docs/Ironman/img/items/invdr2.png b/docs/Ironman/img/items/invdr2.png new file mode 100644 index 0000000..ad85a91 Binary files /dev/null and b/docs/Ironman/img/items/invdr2.png differ diff --git a/docs/Ironman/img/items/invdr3.png b/docs/Ironman/img/items/invdr3.png new file mode 100644 index 0000000..1c681d6 Binary files /dev/null and b/docs/Ironman/img/items/invdr3.png differ diff --git a/docs/Ironman/img/items/invdr4.png b/docs/Ironman/img/items/invdr4.png new file mode 100644 index 0000000..55542d9 Binary files /dev/null and b/docs/Ironman/img/items/invdr4.png differ diff --git a/docs/Ironman/img/items/invdr5.png b/docs/Ironman/img/items/invdr5.png new file mode 100644 index 0000000..306395a Binary files /dev/null and b/docs/Ironman/img/items/invdr5.png differ diff --git a/docs/Ironman/img/items/invdss.png b/docs/Ironman/img/items/invdss.png new file mode 100644 index 0000000..b05957f Binary files /dev/null and b/docs/Ironman/img/items/invdss.png differ diff --git a/docs/Ironman/img/items/inveaq.png b/docs/Ironman/img/items/inveaq.png new file mode 100644 index 0000000..de49c84 Binary files /dev/null and b/docs/Ironman/img/items/inveaq.png differ diff --git a/docs/Ironman/img/items/invear.png b/docs/Ironman/img/items/invear.png new file mode 100644 index 0000000..7a54148 Binary files /dev/null and b/docs/Ironman/img/items/invear.png differ diff --git a/docs/Ironman/img/items/invebq.png b/docs/Ironman/img/items/invebq.png new file mode 100644 index 0000000..37d302b Binary files /dev/null and b/docs/Ironman/img/items/invebq.png differ diff --git a/docs/Ironman/img/items/invemr.png b/docs/Ironman/img/items/invemr.png new file mode 100644 index 0000000..8c9e460 Binary files /dev/null and b/docs/Ironman/img/items/invemr.png differ diff --git a/docs/Ironman/img/items/inveye.png b/docs/Ironman/img/items/inveye.png new file mode 100644 index 0000000..635d35c Binary files /dev/null and b/docs/Ironman/img/items/inveye.png differ diff --git a/docs/Ironman/img/items/invfang.png b/docs/Ironman/img/items/invfang.png new file mode 100644 index 0000000..3d29527 Binary files /dev/null and b/docs/Ironman/img/items/invfang.png differ diff --git a/docs/Ironman/img/items/invfary1.png b/docs/Ironman/img/items/invfary1.png new file mode 100644 index 0000000..348f783 Binary files /dev/null and b/docs/Ironman/img/items/invfary1.png differ diff --git a/docs/Ironman/img/items/invfary2.png b/docs/Ironman/img/items/invfary2.png new file mode 100644 index 0000000..b1d523d Binary files /dev/null and b/docs/Ironman/img/items/invfary2.png differ diff --git a/docs/Ironman/img/items/invfary3.png b/docs/Ironman/img/items/invfary3.png new file mode 100644 index 0000000..932cb13 Binary files /dev/null and b/docs/Ironman/img/items/invfary3.png differ diff --git a/docs/Ironman/img/items/invfary4.png b/docs/Ironman/img/items/invfary4.png new file mode 100644 index 0000000..9411ebe Binary files /dev/null and b/docs/Ironman/img/items/invfary4.png differ diff --git a/docs/Ironman/img/items/invfhl.png b/docs/Ironman/img/items/invfhl.png new file mode 100644 index 0000000..12755b4 Binary files /dev/null and b/docs/Ironman/img/items/invfhl.png differ diff --git a/docs/Ironman/img/items/invfhlu.png b/docs/Ironman/img/items/invfhlu.png new file mode 100644 index 0000000..e5a96d4 Binary files /dev/null and b/docs/Ironman/img/items/invfhlu.png differ diff --git a/docs/Ironman/img/items/invfhp.png b/docs/Ironman/img/items/invfhp.png new file mode 100644 index 0000000..59c002a Binary files /dev/null and b/docs/Ironman/img/items/invfhp.png differ diff --git a/docs/Ironman/img/items/invfla.png b/docs/Ironman/img/items/invfla.png new file mode 100644 index 0000000..1673712 Binary files /dev/null and b/docs/Ironman/img/items/invfla.png differ diff --git a/docs/Ironman/img/items/invflb.png b/docs/Ironman/img/items/invflb.png new file mode 100644 index 0000000..d9ebfbb Binary files /dev/null and b/docs/Ironman/img/items/invflb.png differ diff --git a/docs/Ironman/img/items/invflc.png b/docs/Ironman/img/items/invflc.png new file mode 100644 index 0000000..aa7211b Binary files /dev/null and b/docs/Ironman/img/items/invflc.png differ diff --git a/docs/Ironman/img/items/invflcu.png b/docs/Ironman/img/items/invflcu.png new file mode 100644 index 0000000..91a9853 Binary files /dev/null and b/docs/Ironman/img/items/invflcu.png differ diff --git a/docs/Ironman/img/items/invfld.png b/docs/Ironman/img/items/invfld.png new file mode 100644 index 0000000..8954236 Binary files /dev/null and b/docs/Ironman/img/items/invfld.png differ diff --git a/docs/Ironman/img/items/invfmp.png b/docs/Ironman/img/items/invfmp.png new file mode 100644 index 0000000..af5469f Binary files /dev/null and b/docs/Ironman/img/items/invfmp.png differ diff --git a/docs/Ironman/img/items/invfsd.png b/docs/Ironman/img/items/invfsd.png new file mode 100644 index 0000000..66f82ee Binary files /dev/null and b/docs/Ironman/img/items/invfsd.png differ diff --git a/docs/Ironman/img/items/invful.png b/docs/Ironman/img/items/invful.png new file mode 100644 index 0000000..c8ba711 Binary files /dev/null and b/docs/Ironman/img/items/invful.png differ diff --git a/docs/Ironman/img/items/invfulu.png b/docs/Ironman/img/items/invfulu.png new file mode 100644 index 0000000..52ac82c Binary files /dev/null and b/docs/Ironman/img/items/invfulu.png differ diff --git a/docs/Ironman/img/items/invg33.png b/docs/Ironman/img/items/invg33.png new file mode 100644 index 0000000..67874fc Binary files /dev/null and b/docs/Ironman/img/items/invg33.png differ diff --git a/docs/Ironman/img/items/invgax.png b/docs/Ironman/img/items/invgax.png new file mode 100644 index 0000000..07a4458 Binary files /dev/null and b/docs/Ironman/img/items/invgax.png differ diff --git a/docs/Ironman/img/items/invgaxu.png b/docs/Ironman/img/items/invgaxu.png new file mode 100644 index 0000000..316e4d1 Binary files /dev/null and b/docs/Ironman/img/items/invgaxu.png differ diff --git a/docs/Ironman/img/items/invgba.png b/docs/Ironman/img/items/invgba.png new file mode 100644 index 0000000..7807803 Binary files /dev/null and b/docs/Ironman/img/items/invgba.png differ diff --git a/docs/Ironman/img/items/invgbi.png b/docs/Ironman/img/items/invgbi.png new file mode 100644 index 0000000..f640ff2 Binary files /dev/null and b/docs/Ironman/img/items/invgbi.png differ diff --git a/docs/Ironman/img/items/invghm.png b/docs/Ironman/img/items/invghm.png new file mode 100644 index 0000000..d2daee3 Binary files /dev/null and b/docs/Ironman/img/items/invghm.png differ diff --git a/docs/Ironman/img/items/invgis.png b/docs/Ironman/img/items/invgis.png new file mode 100644 index 0000000..770191f Binary files /dev/null and b/docs/Ironman/img/items/invgis.png differ diff --git a/docs/Ironman/img/items/invgisu.png b/docs/Ironman/img/items/invgisu.png new file mode 100644 index 0000000..2048879 Binary files /dev/null and b/docs/Ironman/img/items/invgisu.png differ diff --git a/docs/Ironman/img/items/invgix.png b/docs/Ironman/img/items/invgix.png new file mode 100644 index 0000000..77e293c Binary files /dev/null and b/docs/Ironman/img/items/invgix.png differ diff --git a/docs/Ironman/img/items/invgl3.png b/docs/Ironman/img/items/invgl3.png new file mode 100644 index 0000000..e3b8e49 Binary files /dev/null and b/docs/Ironman/img/items/invgl3.png differ diff --git a/docs/Ironman/img/items/invgla.png b/docs/Ironman/img/items/invgla.png new file mode 100644 index 0000000..8834b4a Binary files /dev/null and b/docs/Ironman/img/items/invgla.png differ diff --git a/docs/Ironman/img/items/invgldh.png b/docs/Ironman/img/items/invgldh.png new file mode 100644 index 0000000..25a5b45 Binary files /dev/null and b/docs/Ironman/img/items/invgldh.png differ diff --git a/docs/Ironman/img/items/invgldm.png b/docs/Ironman/img/items/invgldm.png new file mode 100644 index 0000000..bd9c6f4 Binary files /dev/null and b/docs/Ironman/img/items/invgldm.png differ diff --git a/docs/Ironman/img/items/invglov1.png b/docs/Ironman/img/items/invglov1.png new file mode 100644 index 0000000..1bdc895 Binary files /dev/null and b/docs/Ironman/img/items/invglov1.png differ diff --git a/docs/Ironman/img/items/invglov10.png b/docs/Ironman/img/items/invglov10.png new file mode 100644 index 0000000..37c0f68 Binary files /dev/null and b/docs/Ironman/img/items/invglov10.png differ diff --git a/docs/Ironman/img/items/invglov11.png b/docs/Ironman/img/items/invglov11.png new file mode 100644 index 0000000..b6772f9 Binary files /dev/null and b/docs/Ironman/img/items/invglov11.png differ diff --git a/docs/Ironman/img/items/invglov12.png b/docs/Ironman/img/items/invglov12.png new file mode 100644 index 0000000..ff4be35 Binary files /dev/null and b/docs/Ironman/img/items/invglov12.png differ diff --git a/docs/Ironman/img/items/invglov13.png b/docs/Ironman/img/items/invglov13.png new file mode 100644 index 0000000..e706dd9 Binary files /dev/null and b/docs/Ironman/img/items/invglov13.png differ diff --git a/docs/Ironman/img/items/invglov14.png b/docs/Ironman/img/items/invglov14.png new file mode 100644 index 0000000..7a14683 Binary files /dev/null and b/docs/Ironman/img/items/invglov14.png differ diff --git a/docs/Ironman/img/items/invglov15.png b/docs/Ironman/img/items/invglov15.png new file mode 100644 index 0000000..d45bea9 Binary files /dev/null and b/docs/Ironman/img/items/invglov15.png differ diff --git a/docs/Ironman/img/items/invglov16.png b/docs/Ironman/img/items/invglov16.png new file mode 100644 index 0000000..fc37524 Binary files /dev/null and b/docs/Ironman/img/items/invglov16.png differ diff --git a/docs/Ironman/img/items/invglov17.png b/docs/Ironman/img/items/invglov17.png new file mode 100644 index 0000000..53b409d Binary files /dev/null and b/docs/Ironman/img/items/invglov17.png differ diff --git a/docs/Ironman/img/items/invglov18.png b/docs/Ironman/img/items/invglov18.png new file mode 100644 index 0000000..cd9e636 Binary files /dev/null and b/docs/Ironman/img/items/invglov18.png differ diff --git a/docs/Ironman/img/items/invglov19.png b/docs/Ironman/img/items/invglov19.png new file mode 100644 index 0000000..cdd3ab9 Binary files /dev/null and b/docs/Ironman/img/items/invglov19.png differ diff --git a/docs/Ironman/img/items/invglov2.png b/docs/Ironman/img/items/invglov2.png new file mode 100644 index 0000000..915e5e0 Binary files /dev/null and b/docs/Ironman/img/items/invglov2.png differ diff --git a/docs/Ironman/img/items/invglov20.png b/docs/Ironman/img/items/invglov20.png new file mode 100644 index 0000000..dbf7bd6 Binary files /dev/null and b/docs/Ironman/img/items/invglov20.png differ diff --git a/docs/Ironman/img/items/invglov21.png b/docs/Ironman/img/items/invglov21.png new file mode 100644 index 0000000..b251414 Binary files /dev/null and b/docs/Ironman/img/items/invglov21.png differ diff --git a/docs/Ironman/img/items/invglov22.png b/docs/Ironman/img/items/invglov22.png new file mode 100644 index 0000000..4516b3f Binary files /dev/null and b/docs/Ironman/img/items/invglov22.png differ diff --git a/docs/Ironman/img/items/invglov23.png b/docs/Ironman/img/items/invglov23.png new file mode 100644 index 0000000..4a8b7cc Binary files /dev/null and b/docs/Ironman/img/items/invglov23.png differ diff --git a/docs/Ironman/img/items/invglov24.png b/docs/Ironman/img/items/invglov24.png new file mode 100644 index 0000000..fc61a7e Binary files /dev/null and b/docs/Ironman/img/items/invglov24.png differ diff --git a/docs/Ironman/img/items/invglov3.png b/docs/Ironman/img/items/invglov3.png new file mode 100644 index 0000000..027fde5 Binary files /dev/null and b/docs/Ironman/img/items/invglov3.png differ diff --git a/docs/Ironman/img/items/invglov4.png b/docs/Ironman/img/items/invglov4.png new file mode 100644 index 0000000..b36bd08 Binary files /dev/null and b/docs/Ironman/img/items/invglov4.png differ diff --git a/docs/Ironman/img/items/invglov5.png b/docs/Ironman/img/items/invglov5.png new file mode 100644 index 0000000..752b0cc Binary files /dev/null and b/docs/Ironman/img/items/invglov5.png differ diff --git a/docs/Ironman/img/items/invglov6.png b/docs/Ironman/img/items/invglov6.png new file mode 100644 index 0000000..4e5621e Binary files /dev/null and b/docs/Ironman/img/items/invglov6.png differ diff --git a/docs/Ironman/img/items/invglov7.png b/docs/Ironman/img/items/invglov7.png new file mode 100644 index 0000000..2ac9274 Binary files /dev/null and b/docs/Ironman/img/items/invglov7.png differ diff --git a/docs/Ironman/img/items/invglov8.png b/docs/Ironman/img/items/invglov8.png new file mode 100644 index 0000000..108bf33 Binary files /dev/null and b/docs/Ironman/img/items/invglov8.png differ diff --git a/docs/Ironman/img/items/invglov9.png b/docs/Ironman/img/items/invglov9.png new file mode 100644 index 0000000..474f87e Binary files /dev/null and b/docs/Ironman/img/items/invglov9.png differ diff --git a/docs/Ironman/img/items/invglv.png b/docs/Ironman/img/items/invglv.png new file mode 100644 index 0000000..d5fda07 Binary files /dev/null and b/docs/Ironman/img/items/invglv.png differ diff --git a/docs/Ironman/img/items/invgma.png b/docs/Ironman/img/items/invgma.png new file mode 100644 index 0000000..27e1f7b Binary files /dev/null and b/docs/Ironman/img/items/invgma.png differ diff --git a/docs/Ironman/img/items/invgmb.png b/docs/Ironman/img/items/invgmb.png new file mode 100644 index 0000000..7f730d7 Binary files /dev/null and b/docs/Ironman/img/items/invgmb.png differ diff --git a/docs/Ironman/img/items/invgmg.png b/docs/Ironman/img/items/invgmg.png new file mode 100644 index 0000000..8ddc9a1 Binary files /dev/null and b/docs/Ironman/img/items/invgmg.png differ diff --git a/docs/Ironman/img/items/invgmr.png b/docs/Ironman/img/items/invgmr.png new file mode 100644 index 0000000..3f46154 Binary files /dev/null and b/docs/Ironman/img/items/invgmr.png differ diff --git a/docs/Ironman/img/items/invgmv.png b/docs/Ironman/img/items/invgmv.png new file mode 100644 index 0000000..dd33523 Binary files /dev/null and b/docs/Ironman/img/items/invgmv.png differ diff --git a/docs/Ironman/img/items/invgmw.png b/docs/Ironman/img/items/invgmw.png new file mode 100644 index 0000000..0e4e4ab Binary files /dev/null and b/docs/Ironman/img/items/invgmw.png differ diff --git a/docs/Ironman/img/items/invgmy.png b/docs/Ironman/img/items/invgmy.png new file mode 100644 index 0000000..1da221c Binary files /dev/null and b/docs/Ironman/img/items/invgmy.png differ diff --git a/docs/Ironman/img/items/invgpl.png b/docs/Ironman/img/items/invgpl.png new file mode 100644 index 0000000..ccb2eca Binary files /dev/null and b/docs/Ironman/img/items/invgpl.png differ diff --git a/docs/Ironman/img/items/invgpm.png b/docs/Ironman/img/items/invgpm.png new file mode 100644 index 0000000..82da027 Binary files /dev/null and b/docs/Ironman/img/items/invgpm.png differ diff --git a/docs/Ironman/img/items/invgps.png b/docs/Ironman/img/items/invgps.png new file mode 100644 index 0000000..3e9dec5 Binary files /dev/null and b/docs/Ironman/img/items/invgps.png differ diff --git a/docs/Ironman/img/items/invgrx.png b/docs/Ironman/img/items/invgrx.png new file mode 100644 index 0000000..9e0a51d Binary files /dev/null and b/docs/Ironman/img/items/invgrx.png differ diff --git a/docs/Ironman/img/items/invgsb.png b/docs/Ironman/img/items/invgsb.png new file mode 100644 index 0000000..0129f80 Binary files /dev/null and b/docs/Ironman/img/items/invgsb.png differ diff --git a/docs/Ironman/img/items/invgsba.png b/docs/Ironman/img/items/invgsba.png new file mode 100644 index 0000000..988b9e1 Binary files /dev/null and b/docs/Ironman/img/items/invgsba.png differ diff --git a/docs/Ironman/img/items/invgsbb.png b/docs/Ironman/img/items/invgsbb.png new file mode 100644 index 0000000..39a9dd2 Binary files /dev/null and b/docs/Ironman/img/items/invgsbb.png differ diff --git a/docs/Ironman/img/items/invgsbc.png b/docs/Ironman/img/items/invgsbc.png new file mode 100644 index 0000000..a3023f1 Binary files /dev/null and b/docs/Ironman/img/items/invgsbc.png differ diff --git a/docs/Ironman/img/items/invgsbd.png b/docs/Ironman/img/items/invgsbd.png new file mode 100644 index 0000000..87582e8 Binary files /dev/null and b/docs/Ironman/img/items/invgsbd.png differ diff --git a/docs/Ironman/img/items/invgsbe.png b/docs/Ironman/img/items/invgsbe.png new file mode 100644 index 0000000..7043b01 Binary files /dev/null and b/docs/Ironman/img/items/invgsbe.png differ diff --git a/docs/Ironman/img/items/invgsc.png b/docs/Ironman/img/items/invgsc.png new file mode 100644 index 0000000..2a15005 Binary files /dev/null and b/docs/Ironman/img/items/invgsc.png differ diff --git a/docs/Ironman/img/items/invgsd.png b/docs/Ironman/img/items/invgsd.png new file mode 100644 index 0000000..a7467ad Binary files /dev/null and b/docs/Ironman/img/items/invgsd.png differ diff --git a/docs/Ironman/img/items/invgsdu.png b/docs/Ironman/img/items/invgsdu.png new file mode 100644 index 0000000..822f741 Binary files /dev/null and b/docs/Ironman/img/items/invgsdu.png differ diff --git a/docs/Ironman/img/items/invgsg.png b/docs/Ironman/img/items/invgsg.png new file mode 100644 index 0000000..c2093eb Binary files /dev/null and b/docs/Ironman/img/items/invgsg.png differ diff --git a/docs/Ironman/img/items/invgsga.png b/docs/Ironman/img/items/invgsga.png new file mode 100644 index 0000000..5470baf Binary files /dev/null and b/docs/Ironman/img/items/invgsga.png differ diff --git a/docs/Ironman/img/items/invgsgb.png b/docs/Ironman/img/items/invgsgb.png new file mode 100644 index 0000000..af5c461 Binary files /dev/null and b/docs/Ironman/img/items/invgsgb.png differ diff --git a/docs/Ironman/img/items/invgsgc.png b/docs/Ironman/img/items/invgsgc.png new file mode 100644 index 0000000..1ab3c66 Binary files /dev/null and b/docs/Ironman/img/items/invgsgc.png differ diff --git a/docs/Ironman/img/items/invgsgd.png b/docs/Ironman/img/items/invgsgd.png new file mode 100644 index 0000000..da06dfd Binary files /dev/null and b/docs/Ironman/img/items/invgsgd.png differ diff --git a/docs/Ironman/img/items/invgsge.png b/docs/Ironman/img/items/invgsge.png new file mode 100644 index 0000000..b2df0c5 Binary files /dev/null and b/docs/Ironman/img/items/invgsge.png differ diff --git a/docs/Ironman/img/items/invgsr.png b/docs/Ironman/img/items/invgsr.png new file mode 100644 index 0000000..acbfc2e Binary files /dev/null and b/docs/Ironman/img/items/invgsr.png differ diff --git a/docs/Ironman/img/items/invgsra.png b/docs/Ironman/img/items/invgsra.png new file mode 100644 index 0000000..c9870e0 Binary files /dev/null and b/docs/Ironman/img/items/invgsra.png differ diff --git a/docs/Ironman/img/items/invgsrb.png b/docs/Ironman/img/items/invgsrb.png new file mode 100644 index 0000000..61d384b Binary files /dev/null and b/docs/Ironman/img/items/invgsrb.png differ diff --git a/docs/Ironman/img/items/invgsrc.png b/docs/Ironman/img/items/invgsrc.png new file mode 100644 index 0000000..8064b37 Binary files /dev/null and b/docs/Ironman/img/items/invgsrc.png differ diff --git a/docs/Ironman/img/items/invgsrd.png b/docs/Ironman/img/items/invgsrd.png new file mode 100644 index 0000000..28e799f Binary files /dev/null and b/docs/Ironman/img/items/invgsrd.png differ diff --git a/docs/Ironman/img/items/invgsre.png b/docs/Ironman/img/items/invgsre.png new file mode 100644 index 0000000..b1df205 Binary files /dev/null and b/docs/Ironman/img/items/invgsre.png differ diff --git a/docs/Ironman/img/items/invgsv.png b/docs/Ironman/img/items/invgsv.png new file mode 100644 index 0000000..b336da2 Binary files /dev/null and b/docs/Ironman/img/items/invgsv.png differ diff --git a/docs/Ironman/img/items/invgsva.png b/docs/Ironman/img/items/invgsva.png new file mode 100644 index 0000000..5c8600c Binary files /dev/null and b/docs/Ironman/img/items/invgsva.png differ diff --git a/docs/Ironman/img/items/invgsvb.png b/docs/Ironman/img/items/invgsvb.png new file mode 100644 index 0000000..d3d736f Binary files /dev/null and b/docs/Ironman/img/items/invgsvb.png differ diff --git a/docs/Ironman/img/items/invgsvc.png b/docs/Ironman/img/items/invgsvc.png new file mode 100644 index 0000000..844bd27 Binary files /dev/null and b/docs/Ironman/img/items/invgsvc.png differ diff --git a/docs/Ironman/img/items/invgsvd.png b/docs/Ironman/img/items/invgsvd.png new file mode 100644 index 0000000..e9370db Binary files /dev/null and b/docs/Ironman/img/items/invgsvd.png differ diff --git a/docs/Ironman/img/items/invgsve.png b/docs/Ironman/img/items/invgsve.png new file mode 100644 index 0000000..777e7fc Binary files /dev/null and b/docs/Ironman/img/items/invgsve.png differ diff --git a/docs/Ironman/img/items/invgsw.png b/docs/Ironman/img/items/invgsw.png new file mode 100644 index 0000000..2476d41 Binary files /dev/null and b/docs/Ironman/img/items/invgsw.png differ diff --git a/docs/Ironman/img/items/invgswa.png b/docs/Ironman/img/items/invgswa.png new file mode 100644 index 0000000..af874d8 Binary files /dev/null and b/docs/Ironman/img/items/invgswa.png differ diff --git a/docs/Ironman/img/items/invgswb.png b/docs/Ironman/img/items/invgswb.png new file mode 100644 index 0000000..9d48099 Binary files /dev/null and b/docs/Ironman/img/items/invgswb.png differ diff --git a/docs/Ironman/img/items/invgswc.png b/docs/Ironman/img/items/invgswc.png new file mode 100644 index 0000000..1bca816 Binary files /dev/null and b/docs/Ironman/img/items/invgswc.png differ diff --git a/docs/Ironman/img/items/invgswd.png b/docs/Ironman/img/items/invgswd.png new file mode 100644 index 0000000..34ebcd6 Binary files /dev/null and b/docs/Ironman/img/items/invgswd.png differ diff --git a/docs/Ironman/img/items/invgswe.png b/docs/Ironman/img/items/invgswe.png new file mode 100644 index 0000000..237eb95 Binary files /dev/null and b/docs/Ironman/img/items/invgswe.png differ diff --git a/docs/Ironman/img/items/invgsy.png b/docs/Ironman/img/items/invgsy.png new file mode 100644 index 0000000..191ddc6 Binary files /dev/null and b/docs/Ironman/img/items/invgsy.png differ diff --git a/docs/Ironman/img/items/invgsya.png b/docs/Ironman/img/items/invgsya.png new file mode 100644 index 0000000..7946200 Binary files /dev/null and b/docs/Ironman/img/items/invgsya.png differ diff --git a/docs/Ironman/img/items/invgsyb.png b/docs/Ironman/img/items/invgsyb.png new file mode 100644 index 0000000..f777f6c Binary files /dev/null and b/docs/Ironman/img/items/invgsyb.png differ diff --git a/docs/Ironman/img/items/invgsyc.png b/docs/Ironman/img/items/invgsyc.png new file mode 100644 index 0000000..5eddafa Binary files /dev/null and b/docs/Ironman/img/items/invgsyc.png differ diff --git a/docs/Ironman/img/items/invgsyd.png b/docs/Ironman/img/items/invgsyd.png new file mode 100644 index 0000000..701ecf0 Binary files /dev/null and b/docs/Ironman/img/items/invgsyd.png differ diff --git a/docs/Ironman/img/items/invgsye.png b/docs/Ironman/img/items/invgsye.png new file mode 100644 index 0000000..d0eec83 Binary files /dev/null and b/docs/Ironman/img/items/invgsye.png differ diff --git a/docs/Ironman/img/items/invgth.png b/docs/Ironman/img/items/invgth.png new file mode 100644 index 0000000..5775aaf Binary files /dev/null and b/docs/Ironman/img/items/invgth.png differ diff --git a/docs/Ironman/img/items/invgts.png b/docs/Ironman/img/items/invgts.png new file mode 100644 index 0000000..827540f Binary files /dev/null and b/docs/Ironman/img/items/invgts.png differ diff --git a/docs/Ironman/img/items/invgtsu.png b/docs/Ironman/img/items/invgtsu.png new file mode 100644 index 0000000..a9d121a Binary files /dev/null and b/docs/Ironman/img/items/invgtsu.png differ diff --git a/docs/Ironman/img/items/invgwn.png b/docs/Ironman/img/items/invgwn.png new file mode 100644 index 0000000..3394363 Binary files /dev/null and b/docs/Ironman/img/items/invgwn.png differ diff --git a/docs/Ironman/img/items/invhal.png b/docs/Ironman/img/items/invhal.png new file mode 100644 index 0000000..5cbff8d Binary files /dev/null and b/docs/Ironman/img/items/invhal.png differ diff --git a/docs/Ironman/img/items/invhax.png b/docs/Ironman/img/items/invhax.png new file mode 100644 index 0000000..55254a8 Binary files /dev/null and b/docs/Ironman/img/items/invhax.png differ diff --git a/docs/Ironman/img/items/invhaxu.png b/docs/Ironman/img/items/invhaxu.png new file mode 100644 index 0000000..4af6e72 Binary files /dev/null and b/docs/Ironman/img/items/invhaxu.png differ diff --git a/docs/Ironman/img/items/invhbl.png b/docs/Ironman/img/items/invhbl.png new file mode 100644 index 0000000..8778cb7 Binary files /dev/null and b/docs/Ironman/img/items/invhbl.png differ diff --git a/docs/Ironman/img/items/invhbt.png b/docs/Ironman/img/items/invhbt.png new file mode 100644 index 0000000..9d76dec Binary files /dev/null and b/docs/Ironman/img/items/invhbt.png differ diff --git a/docs/Ironman/img/items/invhbw.png b/docs/Ironman/img/items/invhbw.png new file mode 100644 index 0000000..5566ebf Binary files /dev/null and b/docs/Ironman/img/items/invhbw.png differ diff --git a/docs/Ironman/img/items/invhcu.png b/docs/Ironman/img/items/invhcu.png new file mode 100644 index 0000000..7a7ea4b Binary files /dev/null and b/docs/Ironman/img/items/invhcu.png differ diff --git a/docs/Ironman/img/items/invhelm02.png b/docs/Ironman/img/items/invhelm02.png new file mode 100644 index 0000000..0cc6a2a Binary files /dev/null and b/docs/Ironman/img/items/invhelm02.png differ diff --git a/docs/Ironman/img/items/invhelm03.png b/docs/Ironman/img/items/invhelm03.png new file mode 100644 index 0000000..58614b2 Binary files /dev/null and b/docs/Ironman/img/items/invhelm03.png differ diff --git a/docs/Ironman/img/items/invhelm04.png b/docs/Ironman/img/items/invhelm04.png new file mode 100644 index 0000000..350a932 Binary files /dev/null and b/docs/Ironman/img/items/invhelm04.png differ diff --git a/docs/Ironman/img/items/invhelm05.png b/docs/Ironman/img/items/invhelm05.png new file mode 100644 index 0000000..96dc966 Binary files /dev/null and b/docs/Ironman/img/items/invhelm05.png differ diff --git a/docs/Ironman/img/items/invhelm06.png b/docs/Ironman/img/items/invhelm06.png new file mode 100644 index 0000000..5bdb47f Binary files /dev/null and b/docs/Ironman/img/items/invhelm06.png differ diff --git a/docs/Ironman/img/items/invhelm07.png b/docs/Ironman/img/items/invhelm07.png new file mode 100644 index 0000000..b0c0ed0 Binary files /dev/null and b/docs/Ironman/img/items/invhelm07.png differ diff --git a/docs/Ironman/img/items/invhelm08.png b/docs/Ironman/img/items/invhelm08.png new file mode 100644 index 0000000..0c64bcc Binary files /dev/null and b/docs/Ironman/img/items/invhelm08.png differ diff --git a/docs/Ironman/img/items/invhelm09.png b/docs/Ironman/img/items/invhelm09.png new file mode 100644 index 0000000..b365416 Binary files /dev/null and b/docs/Ironman/img/items/invhelm09.png differ diff --git a/docs/Ironman/img/items/invhelm1.png b/docs/Ironman/img/items/invhelm1.png new file mode 100644 index 0000000..6e1ed3e Binary files /dev/null and b/docs/Ironman/img/items/invhelm1.png differ diff --git a/docs/Ironman/img/items/invhelm10.png b/docs/Ironman/img/items/invhelm10.png new file mode 100644 index 0000000..5e7e543 Binary files /dev/null and b/docs/Ironman/img/items/invhelm10.png differ diff --git a/docs/Ironman/img/items/invhelm11.png b/docs/Ironman/img/items/invhelm11.png new file mode 100644 index 0000000..514d5aa Binary files /dev/null and b/docs/Ironman/img/items/invhelm11.png differ diff --git a/docs/Ironman/img/items/invhelm12.png b/docs/Ironman/img/items/invhelm12.png new file mode 100644 index 0000000..0a8514a Binary files /dev/null and b/docs/Ironman/img/items/invhelm12.png differ diff --git a/docs/Ironman/img/items/invhelm13.png b/docs/Ironman/img/items/invhelm13.png new file mode 100644 index 0000000..e6d8183 Binary files /dev/null and b/docs/Ironman/img/items/invhelm13.png differ diff --git a/docs/Ironman/img/items/invhelm14.png b/docs/Ironman/img/items/invhelm14.png new file mode 100644 index 0000000..eb5278c Binary files /dev/null and b/docs/Ironman/img/items/invhelm14.png differ diff --git a/docs/Ironman/img/items/invhelm15.png b/docs/Ironman/img/items/invhelm15.png new file mode 100644 index 0000000..486a413 Binary files /dev/null and b/docs/Ironman/img/items/invhelm15.png differ diff --git a/docs/Ironman/img/items/invhelm16.png b/docs/Ironman/img/items/invhelm16.png new file mode 100644 index 0000000..c8888ef Binary files /dev/null and b/docs/Ironman/img/items/invhelm16.png differ diff --git a/docs/Ironman/img/items/invhelm17.png b/docs/Ironman/img/items/invhelm17.png new file mode 100644 index 0000000..75b69e6 Binary files /dev/null and b/docs/Ironman/img/items/invhelm17.png differ diff --git a/docs/Ironman/img/items/invhelm18.png b/docs/Ironman/img/items/invhelm18.png new file mode 100644 index 0000000..c264071 Binary files /dev/null and b/docs/Ironman/img/items/invhelm18.png differ diff --git a/docs/Ironman/img/items/invhelm19.png b/docs/Ironman/img/items/invhelm19.png new file mode 100644 index 0000000..eb3d311 Binary files /dev/null and b/docs/Ironman/img/items/invhelm19.png differ diff --git a/docs/Ironman/img/items/invhelm20.png b/docs/Ironman/img/items/invhelm20.png new file mode 100644 index 0000000..3476daa Binary files /dev/null and b/docs/Ironman/img/items/invhelm20.png differ diff --git a/docs/Ironman/img/items/invhelm21.png b/docs/Ironman/img/items/invhelm21.png new file mode 100644 index 0000000..4d3b6e8 Binary files /dev/null and b/docs/Ironman/img/items/invhelm21.png differ diff --git a/docs/Ironman/img/items/invhelm22.png b/docs/Ironman/img/items/invhelm22.png new file mode 100644 index 0000000..326e7f9 Binary files /dev/null and b/docs/Ironman/img/items/invhelm22.png differ diff --git a/docs/Ironman/img/items/invhelm23.png b/docs/Ironman/img/items/invhelm23.png new file mode 100644 index 0000000..e355509 Binary files /dev/null and b/docs/Ironman/img/items/invhelm23.png differ diff --git a/docs/Ironman/img/items/invhelm24.png b/docs/Ironman/img/items/invhelm24.png new file mode 100644 index 0000000..168c41f Binary files /dev/null and b/docs/Ironman/img/items/invhelm24.png differ diff --git a/docs/Ironman/img/items/invhelm25.png b/docs/Ironman/img/items/invhelm25.png new file mode 100644 index 0000000..8a98e39 Binary files /dev/null and b/docs/Ironman/img/items/invhelm25.png differ diff --git a/docs/Ironman/img/items/invhelm26.png b/docs/Ironman/img/items/invhelm26.png new file mode 100644 index 0000000..ff0ec87 Binary files /dev/null and b/docs/Ironman/img/items/invhelm26.png differ diff --git a/docs/Ironman/img/items/invhelm27.png b/docs/Ironman/img/items/invhelm27.png new file mode 100644 index 0000000..54ae3ba Binary files /dev/null and b/docs/Ironman/img/items/invhelm27.png differ diff --git a/docs/Ironman/img/items/invhelm28.png b/docs/Ironman/img/items/invhelm28.png new file mode 100644 index 0000000..b3553a9 Binary files /dev/null and b/docs/Ironman/img/items/invhelm28.png differ diff --git a/docs/Ironman/img/items/invhelm29.png b/docs/Ironman/img/items/invhelm29.png new file mode 100644 index 0000000..b19eef2 Binary files /dev/null and b/docs/Ironman/img/items/invhelm29.png differ diff --git a/docs/Ironman/img/items/invhelm30.png b/docs/Ironman/img/items/invhelm30.png new file mode 100644 index 0000000..d82d34d Binary files /dev/null and b/docs/Ironman/img/items/invhelm30.png differ diff --git a/docs/Ironman/img/items/invhelm31.png b/docs/Ironman/img/items/invhelm31.png new file mode 100644 index 0000000..6c06662 Binary files /dev/null and b/docs/Ironman/img/items/invhelm31.png differ diff --git a/docs/Ironman/img/items/invhelm32.png b/docs/Ironman/img/items/invhelm32.png new file mode 100644 index 0000000..ec309da Binary files /dev/null and b/docs/Ironman/img/items/invhelm32.png differ diff --git a/docs/Ironman/img/items/invhelm33.png b/docs/Ironman/img/items/invhelm33.png new file mode 100644 index 0000000..8f0c1f7 Binary files /dev/null and b/docs/Ironman/img/items/invhelm33.png differ diff --git a/docs/Ironman/img/items/invhelm34.png b/docs/Ironman/img/items/invhelm34.png new file mode 100644 index 0000000..36de130 Binary files /dev/null and b/docs/Ironman/img/items/invhelm34.png differ diff --git a/docs/Ironman/img/items/invhelm35.png b/docs/Ironman/img/items/invhelm35.png new file mode 100644 index 0000000..f425ec1 Binary files /dev/null and b/docs/Ironman/img/items/invhelm35.png differ diff --git a/docs/Ironman/img/items/invhelm36.png b/docs/Ironman/img/items/invhelm36.png new file mode 100644 index 0000000..fc09514 Binary files /dev/null and b/docs/Ironman/img/items/invhelm36.png differ diff --git a/docs/Ironman/img/items/invhelm37.png b/docs/Ironman/img/items/invhelm37.png new file mode 100644 index 0000000..d9a3811 Binary files /dev/null and b/docs/Ironman/img/items/invhelm37.png differ diff --git a/docs/Ironman/img/items/invhelm38.png b/docs/Ironman/img/items/invhelm38.png new file mode 100644 index 0000000..5481f81 Binary files /dev/null and b/docs/Ironman/img/items/invhelm38.png differ diff --git a/docs/Ironman/img/items/invhelm39.png b/docs/Ironman/img/items/invhelm39.png new file mode 100644 index 0000000..8ecf649 Binary files /dev/null and b/docs/Ironman/img/items/invhelm39.png differ diff --git a/docs/Ironman/img/items/invhelm40.png b/docs/Ironman/img/items/invhelm40.png new file mode 100644 index 0000000..f702535 Binary files /dev/null and b/docs/Ironman/img/items/invhelm40.png differ diff --git a/docs/Ironman/img/items/invhelm41.png b/docs/Ironman/img/items/invhelm41.png new file mode 100644 index 0000000..42e328d Binary files /dev/null and b/docs/Ironman/img/items/invhelm41.png differ diff --git a/docs/Ironman/img/items/invhelm42.png b/docs/Ironman/img/items/invhelm42.png new file mode 100644 index 0000000..fbd8981 Binary files /dev/null and b/docs/Ironman/img/items/invhelm42.png differ diff --git a/docs/Ironman/img/items/invhfh.png b/docs/Ironman/img/items/invhfh.png new file mode 100644 index 0000000..3259ea7 Binary files /dev/null and b/docs/Ironman/img/items/invhfh.png differ diff --git a/docs/Ironman/img/items/invhgl.png b/docs/Ironman/img/items/invhgl.png new file mode 100644 index 0000000..501dd70 Binary files /dev/null and b/docs/Ironman/img/items/invhgl.png differ diff --git a/docs/Ironman/img/items/invhla.png b/docs/Ironman/img/items/invhla.png new file mode 100644 index 0000000..31cb794 Binary files /dev/null and b/docs/Ironman/img/items/invhla.png differ diff --git a/docs/Ironman/img/items/invhlm.png b/docs/Ironman/img/items/invhlm.png new file mode 100644 index 0000000..e277683 Binary files /dev/null and b/docs/Ironman/img/items/invhlm.png differ diff --git a/docs/Ironman/img/items/invhlmu.png b/docs/Ironman/img/items/invhlmu.png new file mode 100644 index 0000000..11ffab1 Binary files /dev/null and b/docs/Ironman/img/items/invhlmu.png differ diff --git a/docs/Ironman/img/items/invhmr.png b/docs/Ironman/img/items/invhmr.png new file mode 100644 index 0000000..a2d77b4 Binary files /dev/null and b/docs/Ironman/img/items/invhmr.png differ diff --git a/docs/Ironman/img/items/invhorn.png b/docs/Ironman/img/items/invhorn.png new file mode 100644 index 0000000..df3b3a9 Binary files /dev/null and b/docs/Ironman/img/items/invhorn.png differ diff --git a/docs/Ironman/img/items/invhp1.png b/docs/Ironman/img/items/invhp1.png new file mode 100644 index 0000000..2442565 Binary files /dev/null and b/docs/Ironman/img/items/invhp1.png differ diff --git a/docs/Ironman/img/items/invhp2.png b/docs/Ironman/img/items/invhp2.png new file mode 100644 index 0000000..131a8fe Binary files /dev/null and b/docs/Ironman/img/items/invhp2.png differ diff --git a/docs/Ironman/img/items/invhp3.png b/docs/Ironman/img/items/invhp3.png new file mode 100644 index 0000000..c22457a Binary files /dev/null and b/docs/Ironman/img/items/invhp3.png differ diff --git a/docs/Ironman/img/items/invhp4.png b/docs/Ironman/img/items/invhp4.png new file mode 100644 index 0000000..9b9ffc5 Binary files /dev/null and b/docs/Ironman/img/items/invhp4.png differ diff --git a/docs/Ironman/img/items/invhp5.png b/docs/Ironman/img/items/invhp5.png new file mode 100644 index 0000000..8ac2d94 Binary files /dev/null and b/docs/Ironman/img/items/invhp5.png differ diff --git a/docs/Ironman/img/items/invhpf.png b/docs/Ironman/img/items/invhpf.png new file mode 100644 index 0000000..08df417 Binary files /dev/null and b/docs/Ironman/img/items/invhpf.png differ diff --git a/docs/Ironman/img/items/invhpo.png b/docs/Ironman/img/items/invhpo.png new file mode 100644 index 0000000..f51a100 Binary files /dev/null and b/docs/Ironman/img/items/invhpo.png differ diff --git a/docs/Ironman/img/items/invhrb.png b/docs/Ironman/img/items/invhrb.png new file mode 100644 index 0000000..3e6d6c1 Binary files /dev/null and b/docs/Ironman/img/items/invhrb.png differ diff --git a/docs/Ironman/img/items/invhrt.png b/docs/Ironman/img/items/invhrt.png new file mode 100644 index 0000000..43ab029 Binary files /dev/null and b/docs/Ironman/img/items/invhrt.png differ diff --git a/docs/Ironman/img/items/invhscr.png b/docs/Ironman/img/items/invhscr.png new file mode 100644 index 0000000..0322d45 Binary files /dev/null and b/docs/Ironman/img/items/invhscr.png differ diff --git a/docs/Ironman/img/items/invhst.png b/docs/Ironman/img/items/invhst.png new file mode 100644 index 0000000..b97d960 Binary files /dev/null and b/docs/Ironman/img/items/invhst.png differ diff --git a/docs/Ironman/img/items/invhxb.png b/docs/Ironman/img/items/invhxb.png new file mode 100644 index 0000000..6196c85 Binary files /dev/null and b/docs/Ironman/img/items/invhxb.png differ diff --git a/docs/Ironman/img/items/invhxbu.png b/docs/Ironman/img/items/invhxbu.png new file mode 100644 index 0000000..6edc3e0 Binary files /dev/null and b/docs/Ironman/img/items/invhxbu.png differ diff --git a/docs/Ironman/img/items/invib3.png b/docs/Ironman/img/items/invib3.png new file mode 100644 index 0000000..073ab21 Binary files /dev/null and b/docs/Ironman/img/items/invib3.png differ diff --git a/docs/Ironman/img/items/invifr.png b/docs/Ironman/img/items/invifr.png new file mode 100644 index 0000000..d72b5d1 Binary files /dev/null and b/docs/Ironman/img/items/invifr.png differ diff --git a/docs/Ironman/img/items/invja3.png b/docs/Ironman/img/items/invja3.png new file mode 100644 index 0000000..b2cbe4f Binary files /dev/null and b/docs/Ironman/img/items/invja3.png differ diff --git a/docs/Ironman/img/items/invjav.png b/docs/Ironman/img/items/invjav.png new file mode 100644 index 0000000..4522790 Binary files /dev/null and b/docs/Ironman/img/items/invjav.png differ diff --git a/docs/Ironman/img/items/invjav1.png b/docs/Ironman/img/items/invjav1.png new file mode 100644 index 0000000..dd8bc3d Binary files /dev/null and b/docs/Ironman/img/items/invjav1.png differ diff --git a/docs/Ironman/img/items/invjav10.png b/docs/Ironman/img/items/invjav10.png new file mode 100644 index 0000000..29419e8 Binary files /dev/null and b/docs/Ironman/img/items/invjav10.png differ diff --git a/docs/Ironman/img/items/invjav2.png b/docs/Ironman/img/items/invjav2.png new file mode 100644 index 0000000..37632f6 Binary files /dev/null and b/docs/Ironman/img/items/invjav2.png differ diff --git a/docs/Ironman/img/items/invjav3.png b/docs/Ironman/img/items/invjav3.png new file mode 100644 index 0000000..dcd7920 Binary files /dev/null and b/docs/Ironman/img/items/invjav3.png differ diff --git a/docs/Ironman/img/items/invjav4.png b/docs/Ironman/img/items/invjav4.png new file mode 100644 index 0000000..a8047ce Binary files /dev/null and b/docs/Ironman/img/items/invjav4.png differ diff --git a/docs/Ironman/img/items/invjav5.png b/docs/Ironman/img/items/invjav5.png new file mode 100644 index 0000000..85e88f0 Binary files /dev/null and b/docs/Ironman/img/items/invjav5.png differ diff --git a/docs/Ironman/img/items/invjav6.png b/docs/Ironman/img/items/invjav6.png new file mode 100644 index 0000000..27bb55b Binary files /dev/null and b/docs/Ironman/img/items/invjav6.png differ diff --git a/docs/Ironman/img/items/invjav7.png b/docs/Ironman/img/items/invjav7.png new file mode 100644 index 0000000..c6e8d95 Binary files /dev/null and b/docs/Ironman/img/items/invjav7.png differ diff --git a/docs/Ironman/img/items/invjav8.png b/docs/Ironman/img/items/invjav8.png new file mode 100644 index 0000000..d78a34a Binary files /dev/null and b/docs/Ironman/img/items/invjav8.png differ diff --git a/docs/Ironman/img/items/invjav9.png b/docs/Ironman/img/items/invjav9.png new file mode 100644 index 0000000..2b7b571 Binary files /dev/null and b/docs/Ironman/img/items/invjav9.png differ diff --git a/docs/Ironman/img/items/invjaw.png b/docs/Ironman/img/items/invjaw.png new file mode 100644 index 0000000..07709df Binary files /dev/null and b/docs/Ironman/img/items/invjaw.png differ diff --git a/docs/Ironman/img/items/invjbi.png b/docs/Ironman/img/items/invjbi.png new file mode 100644 index 0000000..33b9faf Binary files /dev/null and b/docs/Ironman/img/items/invjbi.png differ diff --git a/docs/Ironman/img/items/invjw1.png b/docs/Ironman/img/items/invjw1.png new file mode 100644 index 0000000..15aa7ff Binary files /dev/null and b/docs/Ironman/img/items/invjw1.png differ diff --git a/docs/Ironman/img/items/invjw2.png b/docs/Ironman/img/items/invjw2.png new file mode 100644 index 0000000..fcb5c35 Binary files /dev/null and b/docs/Ironman/img/items/invjw2.png differ diff --git a/docs/Ironman/img/items/invjw3.png b/docs/Ironman/img/items/invjw3.png new file mode 100644 index 0000000..9a80096 Binary files /dev/null and b/docs/Ironman/img/items/invjw3.png differ diff --git a/docs/Ironman/img/items/invjw4.png b/docs/Ironman/img/items/invjw4.png new file mode 100644 index 0000000..bb631a9 Binary files /dev/null and b/docs/Ironman/img/items/invjw4.png differ diff --git a/docs/Ironman/img/items/invjw5.png b/docs/Ironman/img/items/invjw5.png new file mode 100644 index 0000000..533d1eb Binary files /dev/null and b/docs/Ironman/img/items/invjw5.png differ diff --git a/docs/Ironman/img/items/invjw6.png b/docs/Ironman/img/items/invjw6.png new file mode 100644 index 0000000..af2ed9d Binary files /dev/null and b/docs/Ironman/img/items/invjw6.png differ diff --git a/docs/Ironman/img/items/invkey.png b/docs/Ironman/img/items/invkey.png new file mode 100644 index 0000000..c21d07f Binary files /dev/null and b/docs/Ironman/img/items/invkey.png differ diff --git a/docs/Ironman/img/items/invkit.png b/docs/Ironman/img/items/invkit.png new file mode 100644 index 0000000..f06cb70 Binary files /dev/null and b/docs/Ironman/img/items/invkit.png differ diff --git a/docs/Ironman/img/items/invkitu.png b/docs/Ironman/img/items/invkitu.png new file mode 100644 index 0000000..71565d2 Binary files /dev/null and b/docs/Ironman/img/items/invkitu.png differ diff --git a/docs/Ironman/img/items/invkrs.png b/docs/Ironman/img/items/invkrs.png new file mode 100644 index 0000000..d08f9ad Binary files /dev/null and b/docs/Ironman/img/items/invkrs.png differ diff --git a/docs/Ironman/img/items/invkrsu.png b/docs/Ironman/img/items/invkrsu.png new file mode 100644 index 0000000..2ce7785 Binary files /dev/null and b/docs/Ironman/img/items/invkrsu.png differ diff --git a/docs/Ironman/img/items/invkta.png b/docs/Ironman/img/items/invkta.png new file mode 100644 index 0000000..51c94c9 Binary files /dev/null and b/docs/Ironman/img/items/invkta.png differ diff --git a/docs/Ironman/img/items/invktr.png b/docs/Ironman/img/items/invktr.png new file mode 100644 index 0000000..e820713 Binary files /dev/null and b/docs/Ironman/img/items/invktr.png differ diff --git a/docs/Ironman/img/items/invlax.png b/docs/Ironman/img/items/invlax.png new file mode 100644 index 0000000..5bca956 Binary files /dev/null and b/docs/Ironman/img/items/invlax.png differ diff --git a/docs/Ironman/img/items/invlbb.png b/docs/Ironman/img/items/invlbb.png new file mode 100644 index 0000000..2be7b7a Binary files /dev/null and b/docs/Ironman/img/items/invlbb.png differ diff --git a/docs/Ironman/img/items/invlbl.png b/docs/Ironman/img/items/invlbl.png new file mode 100644 index 0000000..1b6a3c7 Binary files /dev/null and b/docs/Ironman/img/items/invlbl.png differ diff --git a/docs/Ironman/img/items/invlbt.png b/docs/Ironman/img/items/invlbt.png new file mode 100644 index 0000000..7601dfc Binary files /dev/null and b/docs/Ironman/img/items/invlbt.png differ diff --git a/docs/Ironman/img/items/invlbw.png b/docs/Ironman/img/items/invlbw.png new file mode 100644 index 0000000..4f2c010 Binary files /dev/null and b/docs/Ironman/img/items/invlbw.png differ diff --git a/docs/Ironman/img/items/invlcm1.png b/docs/Ironman/img/items/invlcm1.png new file mode 100644 index 0000000..0343ff1 Binary files /dev/null and b/docs/Ironman/img/items/invlcm1.png differ diff --git a/docs/Ironman/img/items/invlea.png b/docs/Ironman/img/items/invlea.png new file mode 100644 index 0000000..48dcfd6 Binary files /dev/null and b/docs/Ironman/img/items/invlea.png differ diff --git a/docs/Ironman/img/items/invleg.png b/docs/Ironman/img/items/invleg.png new file mode 100644 index 0000000..2d7fed1 Binary files /dev/null and b/docs/Ironman/img/items/invleg.png differ diff --git a/docs/Ironman/img/items/invlgl.png b/docs/Ironman/img/items/invlgl.png new file mode 100644 index 0000000..a9daff1 Binary files /dev/null and b/docs/Ironman/img/items/invlgl.png differ diff --git a/docs/Ironman/img/items/invlrg.png b/docs/Ironman/img/items/invlrg.png new file mode 100644 index 0000000..77fa2df Binary files /dev/null and b/docs/Ironman/img/items/invlrg.png differ diff --git a/docs/Ironman/img/items/invlrgu.png b/docs/Ironman/img/items/invlrgu.png new file mode 100644 index 0000000..7a359da Binary files /dev/null and b/docs/Ironman/img/items/invlrgu.png differ diff --git a/docs/Ironman/img/items/invlsd.png b/docs/Ironman/img/items/invlsd.png new file mode 100644 index 0000000..0391f3b Binary files /dev/null and b/docs/Ironman/img/items/invlsd.png differ diff --git a/docs/Ironman/img/items/invlsdu.png b/docs/Ironman/img/items/invlsdu.png new file mode 100644 index 0000000..2a0d0dd Binary files /dev/null and b/docs/Ironman/img/items/invlsdu.png differ diff --git a/docs/Ironman/img/items/invlst.png b/docs/Ironman/img/items/invlst.png new file mode 100644 index 0000000..32dd5b0 Binary files /dev/null and b/docs/Ironman/img/items/invlst.png differ diff --git a/docs/Ironman/img/items/invltp.png b/docs/Ironman/img/items/invltp.png new file mode 100644 index 0000000..feaa4a9 Binary files /dev/null and b/docs/Ironman/img/items/invltp.png differ diff --git a/docs/Ironman/img/items/invlwb.png b/docs/Ironman/img/items/invlwb.png new file mode 100644 index 0000000..123db89 Binary files /dev/null and b/docs/Ironman/img/items/invlwb.png differ diff --git a/docs/Ironman/img/items/invlxb.png b/docs/Ironman/img/items/invlxb.png new file mode 100644 index 0000000..7e18c60 Binary files /dev/null and b/docs/Ironman/img/items/invlxb.png differ diff --git a/docs/Ironman/img/items/invlxbu.png b/docs/Ironman/img/items/invlxbu.png new file mode 100644 index 0000000..92c0725 Binary files /dev/null and b/docs/Ironman/img/items/invlxbu.png differ diff --git a/docs/Ironman/img/items/invmac.png b/docs/Ironman/img/items/invmac.png new file mode 100644 index 0000000..203725a Binary files /dev/null and b/docs/Ironman/img/items/invmac.png differ diff --git a/docs/Ironman/img/items/invmace1.png b/docs/Ironman/img/items/invmace1.png new file mode 100644 index 0000000..d3d840e Binary files /dev/null and b/docs/Ironman/img/items/invmace1.png differ diff --git a/docs/Ironman/img/items/invmace10.png b/docs/Ironman/img/items/invmace10.png new file mode 100644 index 0000000..374d235 Binary files /dev/null and b/docs/Ironman/img/items/invmace10.png differ diff --git a/docs/Ironman/img/items/invmace11.png b/docs/Ironman/img/items/invmace11.png new file mode 100644 index 0000000..6512e1e Binary files /dev/null and b/docs/Ironman/img/items/invmace11.png differ diff --git a/docs/Ironman/img/items/invmace12.png b/docs/Ironman/img/items/invmace12.png new file mode 100644 index 0000000..e5ad9d4 Binary files /dev/null and b/docs/Ironman/img/items/invmace12.png differ diff --git a/docs/Ironman/img/items/invmace13.png b/docs/Ironman/img/items/invmace13.png new file mode 100644 index 0000000..a0919d1 Binary files /dev/null and b/docs/Ironman/img/items/invmace13.png differ diff --git a/docs/Ironman/img/items/invmace14.png b/docs/Ironman/img/items/invmace14.png new file mode 100644 index 0000000..c83d4b5 Binary files /dev/null and b/docs/Ironman/img/items/invmace14.png differ diff --git a/docs/Ironman/img/items/invmace15.png b/docs/Ironman/img/items/invmace15.png new file mode 100644 index 0000000..ce01759 Binary files /dev/null and b/docs/Ironman/img/items/invmace15.png differ diff --git a/docs/Ironman/img/items/invmace16.png b/docs/Ironman/img/items/invmace16.png new file mode 100644 index 0000000..8f9e021 Binary files /dev/null and b/docs/Ironman/img/items/invmace16.png differ diff --git a/docs/Ironman/img/items/invmace17.png b/docs/Ironman/img/items/invmace17.png new file mode 100644 index 0000000..ab4fc4f Binary files /dev/null and b/docs/Ironman/img/items/invmace17.png differ diff --git a/docs/Ironman/img/items/invmace18.png b/docs/Ironman/img/items/invmace18.png new file mode 100644 index 0000000..be927ad Binary files /dev/null and b/docs/Ironman/img/items/invmace18.png differ diff --git a/docs/Ironman/img/items/invmace19.png b/docs/Ironman/img/items/invmace19.png new file mode 100644 index 0000000..6c05243 Binary files /dev/null and b/docs/Ironman/img/items/invmace19.png differ diff --git a/docs/Ironman/img/items/invmace2.png b/docs/Ironman/img/items/invmace2.png new file mode 100644 index 0000000..586a677 Binary files /dev/null and b/docs/Ironman/img/items/invmace2.png differ diff --git a/docs/Ironman/img/items/invmace20.png b/docs/Ironman/img/items/invmace20.png new file mode 100644 index 0000000..5937a22 Binary files /dev/null and b/docs/Ironman/img/items/invmace20.png differ diff --git a/docs/Ironman/img/items/invmace21.png b/docs/Ironman/img/items/invmace21.png new file mode 100644 index 0000000..a332252 Binary files /dev/null and b/docs/Ironman/img/items/invmace21.png differ diff --git a/docs/Ironman/img/items/invmace22.png b/docs/Ironman/img/items/invmace22.png new file mode 100644 index 0000000..52ec017 Binary files /dev/null and b/docs/Ironman/img/items/invmace22.png differ diff --git a/docs/Ironman/img/items/invmace23.png b/docs/Ironman/img/items/invmace23.png new file mode 100644 index 0000000..840f706 Binary files /dev/null and b/docs/Ironman/img/items/invmace23.png differ diff --git a/docs/Ironman/img/items/invmace24.png b/docs/Ironman/img/items/invmace24.png new file mode 100644 index 0000000..354bd75 Binary files /dev/null and b/docs/Ironman/img/items/invmace24.png differ diff --git a/docs/Ironman/img/items/invmace25.png b/docs/Ironman/img/items/invmace25.png new file mode 100644 index 0000000..1e096de Binary files /dev/null and b/docs/Ironman/img/items/invmace25.png differ diff --git a/docs/Ironman/img/items/invmace26.png b/docs/Ironman/img/items/invmace26.png new file mode 100644 index 0000000..d133ca4 Binary files /dev/null and b/docs/Ironman/img/items/invmace26.png differ diff --git a/docs/Ironman/img/items/invmace3.png b/docs/Ironman/img/items/invmace3.png new file mode 100644 index 0000000..a37a02d Binary files /dev/null and b/docs/Ironman/img/items/invmace3.png differ diff --git a/docs/Ironman/img/items/invmace4.png b/docs/Ironman/img/items/invmace4.png new file mode 100644 index 0000000..82fd801 Binary files /dev/null and b/docs/Ironman/img/items/invmace4.png differ diff --git a/docs/Ironman/img/items/invmace5.png b/docs/Ironman/img/items/invmace5.png new file mode 100644 index 0000000..50a83aa Binary files /dev/null and b/docs/Ironman/img/items/invmace5.png differ diff --git a/docs/Ironman/img/items/invmace6.png b/docs/Ironman/img/items/invmace6.png new file mode 100644 index 0000000..6f331c8 Binary files /dev/null and b/docs/Ironman/img/items/invmace6.png differ diff --git a/docs/Ironman/img/items/invmace7.png b/docs/Ironman/img/items/invmace7.png new file mode 100644 index 0000000..9ef4b43 Binary files /dev/null and b/docs/Ironman/img/items/invmace7.png differ diff --git a/docs/Ironman/img/items/invmace8.png b/docs/Ironman/img/items/invmace8.png new file mode 100644 index 0000000..10343dc Binary files /dev/null and b/docs/Ironman/img/items/invmace8.png differ diff --git a/docs/Ironman/img/items/invmace9.png b/docs/Ironman/img/items/invmace9.png new file mode 100644 index 0000000..54bc325 Binary files /dev/null and b/docs/Ironman/img/items/invmace9.png differ diff --git a/docs/Ironman/img/items/invmau.png b/docs/Ironman/img/items/invmau.png new file mode 100644 index 0000000..ea99819 Binary files /dev/null and b/docs/Ironman/img/items/invmau.png differ diff --git a/docs/Ironman/img/items/invmauu.png b/docs/Ironman/img/items/invmauu.png new file mode 100644 index 0000000..fdeed6e Binary files /dev/null and b/docs/Ironman/img/items/invmauu.png differ diff --git a/docs/Ironman/img/items/invmbl.png b/docs/Ironman/img/items/invmbl.png new file mode 100644 index 0000000..15d7327 Binary files /dev/null and b/docs/Ironman/img/items/invmbl.png differ diff --git a/docs/Ironman/img/items/invmbt.png b/docs/Ironman/img/items/invmbt.png new file mode 100644 index 0000000..13a09b3 Binary files /dev/null and b/docs/Ironman/img/items/invmbt.png differ diff --git a/docs/Ironman/img/items/invmgl.png b/docs/Ironman/img/items/invmgl.png new file mode 100644 index 0000000..a3e0967 Binary files /dev/null and b/docs/Ironman/img/items/invmgl.png differ diff --git a/docs/Ironman/img/items/invmh1.png b/docs/Ironman/img/items/invmh1.png new file mode 100644 index 0000000..d6b4d95 Binary files /dev/null and b/docs/Ironman/img/items/invmh1.png differ diff --git a/docs/Ironman/img/items/invmh2.png b/docs/Ironman/img/items/invmh2.png new file mode 100644 index 0000000..b500780 Binary files /dev/null and b/docs/Ironman/img/items/invmh2.png differ diff --git a/docs/Ironman/img/items/invmh3.png b/docs/Ironman/img/items/invmh3.png new file mode 100644 index 0000000..1a0c888 Binary files /dev/null and b/docs/Ironman/img/items/invmh3.png differ diff --git a/docs/Ironman/img/items/invmp1.png b/docs/Ironman/img/items/invmp1.png new file mode 100644 index 0000000..36ac92b Binary files /dev/null and b/docs/Ironman/img/items/invmp1.png differ diff --git a/docs/Ironman/img/items/invmp2.png b/docs/Ironman/img/items/invmp2.png new file mode 100644 index 0000000..86633ba Binary files /dev/null and b/docs/Ironman/img/items/invmp2.png differ diff --git a/docs/Ironman/img/items/invmp3.png b/docs/Ironman/img/items/invmp3.png new file mode 100644 index 0000000..7d751af Binary files /dev/null and b/docs/Ironman/img/items/invmp3.png differ diff --git a/docs/Ironman/img/items/invmp4.png b/docs/Ironman/img/items/invmp4.png new file mode 100644 index 0000000..da01002 Binary files /dev/null and b/docs/Ironman/img/items/invmp4.png differ diff --git a/docs/Ironman/img/items/invmp5.png b/docs/Ironman/img/items/invmp5.png new file mode 100644 index 0000000..3f70634 Binary files /dev/null and b/docs/Ironman/img/items/invmp5.png differ diff --git a/docs/Ironman/img/items/invmpf.png b/docs/Ironman/img/items/invmpf.png new file mode 100644 index 0000000..e852fb3 Binary files /dev/null and b/docs/Ironman/img/items/invmpf.png differ diff --git a/docs/Ironman/img/items/invmph.png b/docs/Ironman/img/items/invmph.png new file mode 100644 index 0000000..dcf8bfc Binary files /dev/null and b/docs/Ironman/img/items/invmph.png differ diff --git a/docs/Ironman/img/items/invmpi.png b/docs/Ironman/img/items/invmpi.png new file mode 100644 index 0000000..ae3e9ca Binary files /dev/null and b/docs/Ironman/img/items/invmpi.png differ diff --git a/docs/Ironman/img/items/invmpiu.png b/docs/Ironman/img/items/invmpiu.png new file mode 100644 index 0000000..ee90723 Binary files /dev/null and b/docs/Ironman/img/items/invmpiu.png differ diff --git a/docs/Ironman/img/items/invmpo.png b/docs/Ironman/img/items/invmpo.png new file mode 100644 index 0000000..abd55cf Binary files /dev/null and b/docs/Ironman/img/items/invmpo.png differ diff --git a/docs/Ironman/img/items/invmsf.png b/docs/Ironman/img/items/invmsf.png new file mode 100644 index 0000000..77e2340 Binary files /dev/null and b/docs/Ironman/img/items/invmsf.png differ diff --git a/docs/Ironman/img/items/invmsk.png b/docs/Ironman/img/items/invmsk.png new file mode 100644 index 0000000..df2a0ee Binary files /dev/null and b/docs/Ironman/img/items/invmsk.png differ diff --git a/docs/Ironman/img/items/invmss.png b/docs/Ironman/img/items/invmss.png new file mode 100644 index 0000000..e673ef1 Binary files /dev/null and b/docs/Ironman/img/items/invmss.png differ diff --git a/docs/Ironman/img/items/invmst.png b/docs/Ironman/img/items/invmst.png new file mode 100644 index 0000000..e34b6a0 Binary files /dev/null and b/docs/Ironman/img/items/invmst.png differ diff --git a/docs/Ironman/img/items/invmstu.png b/docs/Ironman/img/items/invmstu.png new file mode 100644 index 0000000..3373425 Binary files /dev/null and b/docs/Ironman/img/items/invmstu.png differ diff --git a/docs/Ironman/img/items/invmxb.png b/docs/Ironman/img/items/invmxb.png new file mode 100644 index 0000000..8b1e39e Binary files /dev/null and b/docs/Ironman/img/items/invmxb.png differ diff --git a/docs/Ironman/img/items/invmxbu.png b/docs/Ironman/img/items/invmxbu.png new file mode 100644 index 0000000..afe050e Binary files /dev/null and b/docs/Ironman/img/items/invmxbu.png differ diff --git a/docs/Ironman/img/items/invne1.png b/docs/Ironman/img/items/invne1.png new file mode 100644 index 0000000..301600a Binary files /dev/null and b/docs/Ironman/img/items/invne1.png differ diff --git a/docs/Ironman/img/items/invne2.png b/docs/Ironman/img/items/invne2.png new file mode 100644 index 0000000..9e1c0a1 Binary files /dev/null and b/docs/Ironman/img/items/invne2.png differ diff --git a/docs/Ironman/img/items/invne3.png b/docs/Ironman/img/items/invne3.png new file mode 100644 index 0000000..aaa066f Binary files /dev/null and b/docs/Ironman/img/items/invne3.png differ diff --git a/docs/Ironman/img/items/invne4.png b/docs/Ironman/img/items/invne4.png new file mode 100644 index 0000000..1e2fc7b Binary files /dev/null and b/docs/Ironman/img/items/invne4.png differ diff --git a/docs/Ironman/img/items/invne5.png b/docs/Ironman/img/items/invne5.png new file mode 100644 index 0000000..7eeed78 Binary files /dev/null and b/docs/Ironman/img/items/invne5.png differ diff --git a/docs/Ironman/img/items/invnec1.png b/docs/Ironman/img/items/invnec1.png new file mode 100644 index 0000000..70e871b Binary files /dev/null and b/docs/Ironman/img/items/invnec1.png differ diff --git a/docs/Ironman/img/items/invnec10.png b/docs/Ironman/img/items/invnec10.png new file mode 100644 index 0000000..aaa5f0c Binary files /dev/null and b/docs/Ironman/img/items/invnec10.png differ diff --git a/docs/Ironman/img/items/invnec2.png b/docs/Ironman/img/items/invnec2.png new file mode 100644 index 0000000..9617779 Binary files /dev/null and b/docs/Ironman/img/items/invnec2.png differ diff --git a/docs/Ironman/img/items/invnec3.png b/docs/Ironman/img/items/invnec3.png new file mode 100644 index 0000000..f3ab605 Binary files /dev/null and b/docs/Ironman/img/items/invnec3.png differ diff --git a/docs/Ironman/img/items/invnec4.png b/docs/Ironman/img/items/invnec4.png new file mode 100644 index 0000000..e3aac62 Binary files /dev/null and b/docs/Ironman/img/items/invnec4.png differ diff --git a/docs/Ironman/img/items/invnec5.png b/docs/Ironman/img/items/invnec5.png new file mode 100644 index 0000000..979cc26 Binary files /dev/null and b/docs/Ironman/img/items/invnec5.png differ diff --git a/docs/Ironman/img/items/invnec6.png b/docs/Ironman/img/items/invnec6.png new file mode 100644 index 0000000..67281e6 Binary files /dev/null and b/docs/Ironman/img/items/invnec6.png differ diff --git a/docs/Ironman/img/items/invnec7.png b/docs/Ironman/img/items/invnec7.png new file mode 100644 index 0000000..7de7877 Binary files /dev/null and b/docs/Ironman/img/items/invnec7.png differ diff --git a/docs/Ironman/img/items/invnec8.png b/docs/Ironman/img/items/invnec8.png new file mode 100644 index 0000000..1393224 Binary files /dev/null and b/docs/Ironman/img/items/invnec8.png differ diff --git a/docs/Ironman/img/items/invnec9.png b/docs/Ironman/img/items/invnec9.png new file mode 100644 index 0000000..9f01f1b Binary files /dev/null and b/docs/Ironman/img/items/invnec9.png differ diff --git a/docs/Ironman/img/items/invnpl.png b/docs/Ironman/img/items/invnpl.png new file mode 100644 index 0000000..b3c9d69 Binary files /dev/null and b/docs/Ironman/img/items/invnpl.png differ diff --git a/docs/Ironman/img/items/invnps.png b/docs/Ironman/img/items/invnps.png new file mode 100644 index 0000000..5baf664 Binary files /dev/null and b/docs/Ironman/img/items/invnps.png differ diff --git a/docs/Ironman/img/items/invob1.png b/docs/Ironman/img/items/invob1.png new file mode 100644 index 0000000..6a884b7 Binary files /dev/null and b/docs/Ironman/img/items/invob1.png differ diff --git a/docs/Ironman/img/items/invob2.png b/docs/Ironman/img/items/invob2.png new file mode 100644 index 0000000..36691d5 Binary files /dev/null and b/docs/Ironman/img/items/invob2.png differ diff --git a/docs/Ironman/img/items/invob3.png b/docs/Ironman/img/items/invob3.png new file mode 100644 index 0000000..db4934f Binary files /dev/null and b/docs/Ironman/img/items/invob3.png differ diff --git a/docs/Ironman/img/items/invob4.png b/docs/Ironman/img/items/invob4.png new file mode 100644 index 0000000..8f5e528 Binary files /dev/null and b/docs/Ironman/img/items/invob4.png differ diff --git a/docs/Ironman/img/items/invob5.png b/docs/Ironman/img/items/invob5.png new file mode 100644 index 0000000..da78020 Binary files /dev/null and b/docs/Ironman/img/items/invob5.png differ diff --git a/docs/Ironman/img/items/invog1.png b/docs/Ironman/img/items/invog1.png new file mode 100644 index 0000000..5a6d8e1 Binary files /dev/null and b/docs/Ironman/img/items/invog1.png differ diff --git a/docs/Ironman/img/items/invog2.png b/docs/Ironman/img/items/invog2.png new file mode 100644 index 0000000..d57e5ee Binary files /dev/null and b/docs/Ironman/img/items/invog2.png differ diff --git a/docs/Ironman/img/items/invog3.png b/docs/Ironman/img/items/invog3.png new file mode 100644 index 0000000..9bcf6ef Binary files /dev/null and b/docs/Ironman/img/items/invog3.png differ diff --git a/docs/Ironman/img/items/invog4.png b/docs/Ironman/img/items/invog4.png new file mode 100644 index 0000000..9372111 Binary files /dev/null and b/docs/Ironman/img/items/invog4.png differ diff --git a/docs/Ironman/img/items/invog5.png b/docs/Ironman/img/items/invog5.png new file mode 100644 index 0000000..a6fb207 Binary files /dev/null and b/docs/Ironman/img/items/invog5.png differ diff --git a/docs/Ironman/img/items/invopl.png b/docs/Ironman/img/items/invopl.png new file mode 100644 index 0000000..da55ab2 Binary files /dev/null and b/docs/Ironman/img/items/invopl.png differ diff --git a/docs/Ironman/img/items/invopm.png b/docs/Ironman/img/items/invopm.png new file mode 100644 index 0000000..49034de Binary files /dev/null and b/docs/Ironman/img/items/invopm.png differ diff --git a/docs/Ironman/img/items/invops.png b/docs/Ironman/img/items/invops.png new file mode 100644 index 0000000..5a0b987 Binary files /dev/null and b/docs/Ironman/img/items/invops.png differ diff --git a/docs/Ironman/img/items/invpa1.png b/docs/Ironman/img/items/invpa1.png new file mode 100644 index 0000000..9cada81 Binary files /dev/null and b/docs/Ironman/img/items/invpa1.png differ diff --git a/docs/Ironman/img/items/invpa2.png b/docs/Ironman/img/items/invpa2.png new file mode 100644 index 0000000..2b7c7ad Binary files /dev/null and b/docs/Ironman/img/items/invpa2.png differ diff --git a/docs/Ironman/img/items/invpa3.png b/docs/Ironman/img/items/invpa3.png new file mode 100644 index 0000000..bd5f8a9 Binary files /dev/null and b/docs/Ironman/img/items/invpa3.png differ diff --git a/docs/Ironman/img/items/invpa4.png b/docs/Ironman/img/items/invpa4.png new file mode 100644 index 0000000..2f2b722 Binary files /dev/null and b/docs/Ironman/img/items/invpa4.png differ diff --git a/docs/Ironman/img/items/invpa5.png b/docs/Ironman/img/items/invpa5.png new file mode 100644 index 0000000..4f1151a Binary files /dev/null and b/docs/Ironman/img/items/invpa5.png differ diff --git a/docs/Ironman/img/items/invpax.png b/docs/Ironman/img/items/invpax.png new file mode 100644 index 0000000..c42cffa Binary files /dev/null and b/docs/Ironman/img/items/invpax.png differ diff --git a/docs/Ironman/img/items/invpbs.png b/docs/Ironman/img/items/invpbs.png new file mode 100644 index 0000000..f51a100 Binary files /dev/null and b/docs/Ironman/img/items/invpbs.png differ diff --git a/docs/Ironman/img/items/invpik.png b/docs/Ironman/img/items/invpik.png new file mode 100644 index 0000000..556a726 Binary files /dev/null and b/docs/Ironman/img/items/invpik.png differ diff --git a/docs/Ironman/img/items/invpil.png b/docs/Ironman/img/items/invpil.png new file mode 100644 index 0000000..0a68f79 Binary files /dev/null and b/docs/Ironman/img/items/invpil.png differ diff --git a/docs/Ironman/img/items/invplt.png b/docs/Ironman/img/items/invplt.png new file mode 100644 index 0000000..5d7f1ea Binary files /dev/null and b/docs/Ironman/img/items/invplt.png differ diff --git a/docs/Ironman/img/items/invpob.png b/docs/Ironman/img/items/invpob.png new file mode 100644 index 0000000..af5469f Binary files /dev/null and b/docs/Ironman/img/items/invpob.png differ diff --git a/docs/Ironman/img/items/invpog.png b/docs/Ironman/img/items/invpog.png new file mode 100644 index 0000000..f686af9 Binary files /dev/null and b/docs/Ironman/img/items/invpog.png differ diff --git a/docs/Ironman/img/items/invpole1.png b/docs/Ironman/img/items/invpole1.png new file mode 100644 index 0000000..234940e Binary files /dev/null and b/docs/Ironman/img/items/invpole1.png differ diff --git a/docs/Ironman/img/items/invpole10.png b/docs/Ironman/img/items/invpole10.png new file mode 100644 index 0000000..c9fb20d Binary files /dev/null and b/docs/Ironman/img/items/invpole10.png differ diff --git a/docs/Ironman/img/items/invpole2.png b/docs/Ironman/img/items/invpole2.png new file mode 100644 index 0000000..340b866 Binary files /dev/null and b/docs/Ironman/img/items/invpole2.png differ diff --git a/docs/Ironman/img/items/invpole3.png b/docs/Ironman/img/items/invpole3.png new file mode 100644 index 0000000..f914ca4 Binary files /dev/null and b/docs/Ironman/img/items/invpole3.png differ diff --git a/docs/Ironman/img/items/invpole4.png b/docs/Ironman/img/items/invpole4.png new file mode 100644 index 0000000..80f0c6c Binary files /dev/null and b/docs/Ironman/img/items/invpole4.png differ diff --git a/docs/Ironman/img/items/invpole5.png b/docs/Ironman/img/items/invpole5.png new file mode 100644 index 0000000..6619c2d Binary files /dev/null and b/docs/Ironman/img/items/invpole5.png differ diff --git a/docs/Ironman/img/items/invpole6.png b/docs/Ironman/img/items/invpole6.png new file mode 100644 index 0000000..34c50c9 Binary files /dev/null and b/docs/Ironman/img/items/invpole6.png differ diff --git a/docs/Ironman/img/items/invpole7.png b/docs/Ironman/img/items/invpole7.png new file mode 100644 index 0000000..33ef355 Binary files /dev/null and b/docs/Ironman/img/items/invpole7.png differ diff --git a/docs/Ironman/img/items/invpole8.png b/docs/Ironman/img/items/invpole8.png new file mode 100644 index 0000000..138c3a2 Binary files /dev/null and b/docs/Ironman/img/items/invpole8.png differ diff --git a/docs/Ironman/img/items/invpole9.png b/docs/Ironman/img/items/invpole9.png new file mode 100644 index 0000000..08698ec Binary files /dev/null and b/docs/Ironman/img/items/invpole9.png differ diff --git a/docs/Ironman/img/items/invpoo.png b/docs/Ironman/img/items/invpoo.png new file mode 100644 index 0000000..849428f Binary files /dev/null and b/docs/Ironman/img/items/invpoo.png differ diff --git a/docs/Ironman/img/items/invpor.png b/docs/Ironman/img/items/invpor.png new file mode 100644 index 0000000..59c002a Binary files /dev/null and b/docs/Ironman/img/items/invpor.png differ diff --git a/docs/Ironman/img/items/invpot.png b/docs/Ironman/img/items/invpot.png new file mode 100644 index 0000000..b3bd6fc Binary files /dev/null and b/docs/Ironman/img/items/invpot.png differ diff --git a/docs/Ironman/img/items/invpotb.png b/docs/Ironman/img/items/invpotb.png new file mode 100644 index 0000000..b3bd6fc Binary files /dev/null and b/docs/Ironman/img/items/invpotb.png differ diff --git a/docs/Ironman/img/items/invpotr.png b/docs/Ironman/img/items/invpotr.png new file mode 100644 index 0000000..c8bf133 Binary files /dev/null and b/docs/Ironman/img/items/invpotr.png differ diff --git a/docs/Ironman/img/items/invpov.png b/docs/Ironman/img/items/invpov.png new file mode 100644 index 0000000..cfa926a Binary files /dev/null and b/docs/Ironman/img/items/invpov.png differ diff --git a/docs/Ironman/img/items/invpoy.png b/docs/Ironman/img/items/invpoy.png new file mode 100644 index 0000000..bb15fe0 Binary files /dev/null and b/docs/Ironman/img/items/invpoy.png differ diff --git a/docs/Ironman/img/items/invqf1.png b/docs/Ironman/img/items/invqf1.png new file mode 100644 index 0000000..0dfd77e Binary files /dev/null and b/docs/Ironman/img/items/invqf1.png differ diff --git a/docs/Ironman/img/items/invqf2.png b/docs/Ironman/img/items/invqf2.png new file mode 100644 index 0000000..564941f Binary files /dev/null and b/docs/Ironman/img/items/invqf2.png differ diff --git a/docs/Ironman/img/items/invqlt.png b/docs/Ironman/img/items/invqlt.png new file mode 100644 index 0000000..f5c25c4 Binary files /dev/null and b/docs/Ironman/img/items/invqlt.png differ diff --git a/docs/Ironman/img/items/invquil.png b/docs/Ironman/img/items/invquil.png new file mode 100644 index 0000000..db51f5a Binary files /dev/null and b/docs/Ironman/img/items/invquil.png differ diff --git a/docs/Ironman/img/items/invqvr.png b/docs/Ironman/img/items/invqvr.png new file mode 100644 index 0000000..9e2efab Binary files /dev/null and b/docs/Ironman/img/items/invqvr.png differ diff --git a/docs/Ironman/img/items/invrAmn.png b/docs/Ironman/img/items/invrAmn.png new file mode 100644 index 0000000..de6ca0f Binary files /dev/null and b/docs/Ironman/img/items/invrAmn.png differ diff --git a/docs/Ironman/img/items/invrBer.png b/docs/Ironman/img/items/invrBer.png new file mode 100644 index 0000000..57117ef Binary files /dev/null and b/docs/Ironman/img/items/invrBer.png differ diff --git a/docs/Ironman/img/items/invrCham.png b/docs/Ironman/img/items/invrCham.png new file mode 100644 index 0000000..939b21f Binary files /dev/null and b/docs/Ironman/img/items/invrCham.png differ diff --git a/docs/Ironman/img/items/invrDol.png b/docs/Ironman/img/items/invrDol.png new file mode 100644 index 0000000..206950f Binary files /dev/null and b/docs/Ironman/img/items/invrDol.png differ diff --git a/docs/Ironman/img/items/invrEl.png b/docs/Ironman/img/items/invrEl.png new file mode 100644 index 0000000..496f40c Binary files /dev/null and b/docs/Ironman/img/items/invrEl.png differ diff --git a/docs/Ironman/img/items/invrEld.png b/docs/Ironman/img/items/invrEld.png new file mode 100644 index 0000000..14329cb Binary files /dev/null and b/docs/Ironman/img/items/invrEld.png differ diff --git a/docs/Ironman/img/items/invrEth.png b/docs/Ironman/img/items/invrEth.png new file mode 100644 index 0000000..8433673 Binary files /dev/null and b/docs/Ironman/img/items/invrEth.png differ diff --git a/docs/Ironman/img/items/invrFal.png b/docs/Ironman/img/items/invrFal.png new file mode 100644 index 0000000..f3335c5 Binary files /dev/null and b/docs/Ironman/img/items/invrFal.png differ diff --git a/docs/Ironman/img/items/invrGul.png b/docs/Ironman/img/items/invrGul.png new file mode 100644 index 0000000..ecf1195 Binary files /dev/null and b/docs/Ironman/img/items/invrGul.png differ diff --git a/docs/Ironman/img/items/invrHel.png b/docs/Ironman/img/items/invrHel.png new file mode 100644 index 0000000..1e64ce2 Binary files /dev/null and b/docs/Ironman/img/items/invrHel.png differ diff --git a/docs/Ironman/img/items/invrIo.png b/docs/Ironman/img/items/invrIo.png new file mode 100644 index 0000000..52cd795 Binary files /dev/null and b/docs/Ironman/img/items/invrIo.png differ diff --git a/docs/Ironman/img/items/invrIst.png b/docs/Ironman/img/items/invrIst.png new file mode 100644 index 0000000..41fc0b9 Binary files /dev/null and b/docs/Ironman/img/items/invrIst.png differ diff --git a/docs/Ironman/img/items/invrIth.png b/docs/Ironman/img/items/invrIth.png new file mode 100644 index 0000000..186452b Binary files /dev/null and b/docs/Ironman/img/items/invrIth.png differ diff --git a/docs/Ironman/img/items/invrJo.png b/docs/Ironman/img/items/invrJo.png new file mode 100644 index 0000000..f241a21 Binary files /dev/null and b/docs/Ironman/img/items/invrJo.png differ diff --git a/docs/Ironman/img/items/invrKo.png b/docs/Ironman/img/items/invrKo.png new file mode 100644 index 0000000..4972359 Binary files /dev/null and b/docs/Ironman/img/items/invrKo.png differ diff --git a/docs/Ironman/img/items/invrLem.png b/docs/Ironman/img/items/invrLem.png new file mode 100644 index 0000000..9b25e25 Binary files /dev/null and b/docs/Ironman/img/items/invrLem.png differ diff --git a/docs/Ironman/img/items/invrLo.png b/docs/Ironman/img/items/invrLo.png new file mode 100644 index 0000000..4e36575 Binary files /dev/null and b/docs/Ironman/img/items/invrLo.png differ diff --git a/docs/Ironman/img/items/invrLum.png b/docs/Ironman/img/items/invrLum.png new file mode 100644 index 0000000..e799f07 Binary files /dev/null and b/docs/Ironman/img/items/invrLum.png differ diff --git a/docs/Ironman/img/items/invrMal.png b/docs/Ironman/img/items/invrMal.png new file mode 100644 index 0000000..3d7ed13 Binary files /dev/null and b/docs/Ironman/img/items/invrMal.png differ diff --git a/docs/Ironman/img/items/invrNef.png b/docs/Ironman/img/items/invrNef.png new file mode 100644 index 0000000..c6aacb9 Binary files /dev/null and b/docs/Ironman/img/items/invrNef.png differ diff --git a/docs/Ironman/img/items/invrOhm.png b/docs/Ironman/img/items/invrOhm.png new file mode 100644 index 0000000..c27cbc0 Binary files /dev/null and b/docs/Ironman/img/items/invrOhm.png differ diff --git a/docs/Ironman/img/items/invrOrt.png b/docs/Ironman/img/items/invrOrt.png new file mode 100644 index 0000000..6970093 Binary files /dev/null and b/docs/Ironman/img/items/invrOrt.png differ diff --git a/docs/Ironman/img/items/invrPul.png b/docs/Ironman/img/items/invrPul.png new file mode 100644 index 0000000..140dc0b Binary files /dev/null and b/docs/Ironman/img/items/invrPul.png differ diff --git a/docs/Ironman/img/items/invrRal.png b/docs/Ironman/img/items/invrRal.png new file mode 100644 index 0000000..ebbe577 Binary files /dev/null and b/docs/Ironman/img/items/invrRal.png differ diff --git a/docs/Ironman/img/items/invrShae.png b/docs/Ironman/img/items/invrShae.png new file mode 100644 index 0000000..e93811b Binary files /dev/null and b/docs/Ironman/img/items/invrShae.png differ diff --git a/docs/Ironman/img/items/invrSol.png b/docs/Ironman/img/items/invrSol.png new file mode 100644 index 0000000..6daf83e Binary files /dev/null and b/docs/Ironman/img/items/invrSol.png differ diff --git a/docs/Ironman/img/items/invrSur.png b/docs/Ironman/img/items/invrSur.png new file mode 100644 index 0000000..f4c59c9 Binary files /dev/null and b/docs/Ironman/img/items/invrSur.png differ diff --git a/docs/Ironman/img/items/invrTal.png b/docs/Ironman/img/items/invrTal.png new file mode 100644 index 0000000..c3a223e Binary files /dev/null and b/docs/Ironman/img/items/invrTal.png differ diff --git a/docs/Ironman/img/items/invrThul.png b/docs/Ironman/img/items/invrThul.png new file mode 100644 index 0000000..61558d0 Binary files /dev/null and b/docs/Ironman/img/items/invrThul.png differ diff --git a/docs/Ironman/img/items/invrTir.png b/docs/Ironman/img/items/invrTir.png new file mode 100644 index 0000000..59160a7 Binary files /dev/null and b/docs/Ironman/img/items/invrTir.png differ diff --git a/docs/Ironman/img/items/invrUm.png b/docs/Ironman/img/items/invrUm.png new file mode 100644 index 0000000..77d086d Binary files /dev/null and b/docs/Ironman/img/items/invrUm.png differ diff --git a/docs/Ironman/img/items/invrVex.png b/docs/Ironman/img/items/invrVex.png new file mode 100644 index 0000000..7642a1c Binary files /dev/null and b/docs/Ironman/img/items/invrVex.png differ diff --git a/docs/Ironman/img/items/invrZod.png b/docs/Ironman/img/items/invrZod.png new file mode 100644 index 0000000..b4067d5 Binary files /dev/null and b/docs/Ironman/img/items/invrZod.png differ diff --git a/docs/Ironman/img/items/invrbk.png b/docs/Ironman/img/items/invrbk.png new file mode 100644 index 0000000..efc6529 Binary files /dev/null and b/docs/Ironman/img/items/invrbk.png differ diff --git a/docs/Ironman/img/items/invrin.png b/docs/Ironman/img/items/invrin.png new file mode 100644 index 0000000..4a71ef8 Binary files /dev/null and b/docs/Ironman/img/items/invrin.png differ diff --git a/docs/Ironman/img/items/invrin1.png b/docs/Ironman/img/items/invrin1.png new file mode 100644 index 0000000..91aaf86 Binary files /dev/null and b/docs/Ironman/img/items/invrin1.png differ diff --git a/docs/Ironman/img/items/invrin2.png b/docs/Ironman/img/items/invrin2.png new file mode 100644 index 0000000..edbc896 Binary files /dev/null and b/docs/Ironman/img/items/invrin2.png differ diff --git a/docs/Ironman/img/items/invrin3.png b/docs/Ironman/img/items/invrin3.png new file mode 100644 index 0000000..c084e9f Binary files /dev/null and b/docs/Ironman/img/items/invrin3.png differ diff --git a/docs/Ironman/img/items/invrin4.png b/docs/Ironman/img/items/invrin4.png new file mode 100644 index 0000000..97f7d5f Binary files /dev/null and b/docs/Ironman/img/items/invrin4.png differ diff --git a/docs/Ironman/img/items/invrin5.png b/docs/Ironman/img/items/invrin5.png new file mode 100644 index 0000000..31df36d Binary files /dev/null and b/docs/Ironman/img/items/invrin5.png differ diff --git a/docs/Ironman/img/items/invring1.png b/docs/Ironman/img/items/invring1.png new file mode 100644 index 0000000..8bdba93 Binary files /dev/null and b/docs/Ironman/img/items/invring1.png differ diff --git a/docs/Ironman/img/items/invring10.png b/docs/Ironman/img/items/invring10.png new file mode 100644 index 0000000..4b59dcf Binary files /dev/null and b/docs/Ironman/img/items/invring10.png differ diff --git a/docs/Ironman/img/items/invring11.png b/docs/Ironman/img/items/invring11.png new file mode 100644 index 0000000..91be608 Binary files /dev/null and b/docs/Ironman/img/items/invring11.png differ diff --git a/docs/Ironman/img/items/invring12.png b/docs/Ironman/img/items/invring12.png new file mode 100644 index 0000000..e3ae1b2 Binary files /dev/null and b/docs/Ironman/img/items/invring12.png differ diff --git a/docs/Ironman/img/items/invring13.png b/docs/Ironman/img/items/invring13.png new file mode 100644 index 0000000..a733bdc Binary files /dev/null and b/docs/Ironman/img/items/invring13.png differ diff --git a/docs/Ironman/img/items/invring14.png b/docs/Ironman/img/items/invring14.png new file mode 100644 index 0000000..a5972cf Binary files /dev/null and b/docs/Ironman/img/items/invring14.png differ diff --git a/docs/Ironman/img/items/invring15.png b/docs/Ironman/img/items/invring15.png new file mode 100644 index 0000000..70f3486 Binary files /dev/null and b/docs/Ironman/img/items/invring15.png differ diff --git a/docs/Ironman/img/items/invring16.png b/docs/Ironman/img/items/invring16.png new file mode 100644 index 0000000..9b07a79 Binary files /dev/null and b/docs/Ironman/img/items/invring16.png differ diff --git a/docs/Ironman/img/items/invring17.png b/docs/Ironman/img/items/invring17.png new file mode 100644 index 0000000..0f527b1 Binary files /dev/null and b/docs/Ironman/img/items/invring17.png differ diff --git a/docs/Ironman/img/items/invring18.png b/docs/Ironman/img/items/invring18.png new file mode 100644 index 0000000..8499c58 Binary files /dev/null and b/docs/Ironman/img/items/invring18.png differ diff --git a/docs/Ironman/img/items/invring19.png b/docs/Ironman/img/items/invring19.png new file mode 100644 index 0000000..4a19f56 Binary files /dev/null and b/docs/Ironman/img/items/invring19.png differ diff --git a/docs/Ironman/img/items/invring2.png b/docs/Ironman/img/items/invring2.png new file mode 100644 index 0000000..9ee8176 Binary files /dev/null and b/docs/Ironman/img/items/invring2.png differ diff --git a/docs/Ironman/img/items/invring20.png b/docs/Ironman/img/items/invring20.png new file mode 100644 index 0000000..3da1a18 Binary files /dev/null and b/docs/Ironman/img/items/invring20.png differ diff --git a/docs/Ironman/img/items/invring21.png b/docs/Ironman/img/items/invring21.png new file mode 100644 index 0000000..29840b4 Binary files /dev/null and b/docs/Ironman/img/items/invring21.png differ diff --git a/docs/Ironman/img/items/invring22.png b/docs/Ironman/img/items/invring22.png new file mode 100644 index 0000000..e90df2e Binary files /dev/null and b/docs/Ironman/img/items/invring22.png differ diff --git a/docs/Ironman/img/items/invring3.png b/docs/Ironman/img/items/invring3.png new file mode 100644 index 0000000..89f4102 Binary files /dev/null and b/docs/Ironman/img/items/invring3.png differ diff --git a/docs/Ironman/img/items/invring4.png b/docs/Ironman/img/items/invring4.png new file mode 100644 index 0000000..44cd4ba Binary files /dev/null and b/docs/Ironman/img/items/invring4.png differ diff --git a/docs/Ironman/img/items/invring5.png b/docs/Ironman/img/items/invring5.png new file mode 100644 index 0000000..323f4bc Binary files /dev/null and b/docs/Ironman/img/items/invring5.png differ diff --git a/docs/Ironman/img/items/invring6.png b/docs/Ironman/img/items/invring6.png new file mode 100644 index 0000000..4f0a970 Binary files /dev/null and b/docs/Ironman/img/items/invring6.png differ diff --git a/docs/Ironman/img/items/invring7.png b/docs/Ironman/img/items/invring7.png new file mode 100644 index 0000000..047ea51 Binary files /dev/null and b/docs/Ironman/img/items/invring7.png differ diff --git a/docs/Ironman/img/items/invring8.png b/docs/Ironman/img/items/invring8.png new file mode 100644 index 0000000..fc06f8d Binary files /dev/null and b/docs/Ironman/img/items/invring8.png differ diff --git a/docs/Ironman/img/items/invring9.png b/docs/Ironman/img/items/invring9.png new file mode 100644 index 0000000..263a517 Binary files /dev/null and b/docs/Ironman/img/items/invring9.png differ diff --git a/docs/Ironman/img/items/invrng.png b/docs/Ironman/img/items/invrng.png new file mode 100644 index 0000000..334ecff Binary files /dev/null and b/docs/Ironman/img/items/invrng.png differ diff --git a/docs/Ironman/img/items/invrpl.png b/docs/Ironman/img/items/invrpl.png new file mode 100644 index 0000000..c125b58 Binary files /dev/null and b/docs/Ironman/img/items/invrpl.png differ diff --git a/docs/Ironman/img/items/invrps.png b/docs/Ironman/img/items/invrps.png new file mode 100644 index 0000000..f44ae8e Binary files /dev/null and b/docs/Ironman/img/items/invrps.png differ diff --git a/docs/Ironman/img/items/invrsc.png b/docs/Ironman/img/items/invrsc.png new file mode 100644 index 0000000..fa851cf Binary files /dev/null and b/docs/Ironman/img/items/invrsc.png differ diff --git a/docs/Ironman/img/items/invrub.png b/docs/Ironman/img/items/invrub.png new file mode 100644 index 0000000..bac343d Binary files /dev/null and b/docs/Ironman/img/items/invrub.png differ diff --git a/docs/Ironman/img/items/invrun.png b/docs/Ironman/img/items/invrun.png new file mode 100644 index 0000000..5c8600c Binary files /dev/null and b/docs/Ironman/img/items/invrun.png differ diff --git a/docs/Ironman/img/items/invrvl.png b/docs/Ironman/img/items/invrvl.png new file mode 100644 index 0000000..14335d9 Binary files /dev/null and b/docs/Ironman/img/items/invrvl.png differ diff --git a/docs/Ironman/img/items/invrvs.png b/docs/Ironman/img/items/invrvs.png new file mode 100644 index 0000000..73e9163 Binary files /dev/null and b/docs/Ironman/img/items/invrvs.png differ diff --git a/docs/Ironman/img/items/invrxb.png b/docs/Ironman/img/items/invrxb.png new file mode 100644 index 0000000..0b6c1cf Binary files /dev/null and b/docs/Ironman/img/items/invrxb.png differ diff --git a/docs/Ironman/img/items/invrxbu.png b/docs/Ironman/img/items/invrxbu.png new file mode 100644 index 0000000..38b06dd Binary files /dev/null and b/docs/Ironman/img/items/invrxbu.png differ diff --git a/docs/Ironman/img/items/invrxt.png b/docs/Ironman/img/items/invrxt.png new file mode 100644 index 0000000..7f1c320 Binary files /dev/null and b/docs/Ironman/img/items/invrxt.png differ diff --git a/docs/Ironman/img/items/invsap.png b/docs/Ironman/img/items/invsap.png new file mode 100644 index 0000000..1f7b0e0 Binary files /dev/null and b/docs/Ironman/img/items/invsap.png differ diff --git a/docs/Ironman/img/items/invsbb.png b/docs/Ironman/img/items/invsbb.png new file mode 100644 index 0000000..b905ff7 Binary files /dev/null and b/docs/Ironman/img/items/invsbb.png differ diff --git a/docs/Ironman/img/items/invsbbu.png b/docs/Ironman/img/items/invsbbu.png new file mode 100644 index 0000000..af1d2b8 Binary files /dev/null and b/docs/Ironman/img/items/invsbbu.png differ diff --git a/docs/Ironman/img/items/invsbk.png b/docs/Ironman/img/items/invsbk.png new file mode 100644 index 0000000..c0d1bea Binary files /dev/null and b/docs/Ironman/img/items/invsbk.png differ diff --git a/docs/Ironman/img/items/invsbr.png b/docs/Ironman/img/items/invsbr.png new file mode 100644 index 0000000..221d34c Binary files /dev/null and b/docs/Ironman/img/items/invsbr.png differ diff --git a/docs/Ironman/img/items/invsbru.png b/docs/Ironman/img/items/invsbru.png new file mode 100644 index 0000000..07a77bf Binary files /dev/null and b/docs/Ironman/img/items/invsbru.png differ diff --git a/docs/Ironman/img/items/invsbw.png b/docs/Ironman/img/items/invsbw.png new file mode 100644 index 0000000..f17cb9e Binary files /dev/null and b/docs/Ironman/img/items/invsbw.png differ diff --git a/docs/Ironman/img/items/invscb.png b/docs/Ironman/img/items/invscb.png new file mode 100644 index 0000000..dc1781f Binary files /dev/null and b/docs/Ironman/img/items/invscb.png differ diff --git a/docs/Ironman/img/items/invscl.png b/docs/Ironman/img/items/invscl.png new file mode 100644 index 0000000..2d029db Binary files /dev/null and b/docs/Ironman/img/items/invscl.png differ diff --git a/docs/Ironman/img/items/invscm.png b/docs/Ironman/img/items/invscm.png new file mode 100644 index 0000000..89e2136 Binary files /dev/null and b/docs/Ironman/img/items/invscm.png differ diff --git a/docs/Ironman/img/items/invscm1.png b/docs/Ironman/img/items/invscm1.png new file mode 100644 index 0000000..5eaf26f Binary files /dev/null and b/docs/Ironman/img/items/invscm1.png differ diff --git a/docs/Ironman/img/items/invscm2.png b/docs/Ironman/img/items/invscm2.png new file mode 100644 index 0000000..b7b904b Binary files /dev/null and b/docs/Ironman/img/items/invscm2.png differ diff --git a/docs/Ironman/img/items/invscm3.png b/docs/Ironman/img/items/invscm3.png new file mode 100644 index 0000000..daea563 Binary files /dev/null and b/docs/Ironman/img/items/invscm3.png differ diff --git a/docs/Ironman/img/items/invscm4.png b/docs/Ironman/img/items/invscm4.png new file mode 100644 index 0000000..25f83e4 Binary files /dev/null and b/docs/Ironman/img/items/invscm4.png differ diff --git a/docs/Ironman/img/items/invscmu.png b/docs/Ironman/img/items/invscmu.png new file mode 100644 index 0000000..19290a2 Binary files /dev/null and b/docs/Ironman/img/items/invscmu.png differ diff --git a/docs/Ironman/img/items/invscp.png b/docs/Ironman/img/items/invscp.png new file mode 100644 index 0000000..fa2db40 Binary files /dev/null and b/docs/Ironman/img/items/invscp.png differ diff --git a/docs/Ironman/img/items/invscr.png b/docs/Ironman/img/items/invscr.png new file mode 100644 index 0000000..2e1329a Binary files /dev/null and b/docs/Ironman/img/items/invscr.png differ diff --git a/docs/Ironman/img/items/invscy.png b/docs/Ironman/img/items/invscy.png new file mode 100644 index 0000000..e2e26b6 Binary files /dev/null and b/docs/Ironman/img/items/invscy.png differ diff --git a/docs/Ironman/img/items/invscyu.png b/docs/Ironman/img/items/invscyu.png new file mode 100644 index 0000000..e096176 Binary files /dev/null and b/docs/Ironman/img/items/invscyu.png differ diff --git a/docs/Ironman/img/items/invshld10.png b/docs/Ironman/img/items/invshld10.png new file mode 100644 index 0000000..1ef3f4a Binary files /dev/null and b/docs/Ironman/img/items/invshld10.png differ diff --git a/docs/Ironman/img/items/invshld11.png b/docs/Ironman/img/items/invshld11.png new file mode 100644 index 0000000..f5fd829 Binary files /dev/null and b/docs/Ironman/img/items/invshld11.png differ diff --git a/docs/Ironman/img/items/invshld12.png b/docs/Ironman/img/items/invshld12.png new file mode 100644 index 0000000..66abfa3 Binary files /dev/null and b/docs/Ironman/img/items/invshld12.png differ diff --git a/docs/Ironman/img/items/invshld13.png b/docs/Ironman/img/items/invshld13.png new file mode 100644 index 0000000..7295d06 Binary files /dev/null and b/docs/Ironman/img/items/invshld13.png differ diff --git a/docs/Ironman/img/items/invshld14.png b/docs/Ironman/img/items/invshld14.png new file mode 100644 index 0000000..7d8fdd5 Binary files /dev/null and b/docs/Ironman/img/items/invshld14.png differ diff --git a/docs/Ironman/img/items/invshld15.png b/docs/Ironman/img/items/invshld15.png new file mode 100644 index 0000000..30ca574 Binary files /dev/null and b/docs/Ironman/img/items/invshld15.png differ diff --git a/docs/Ironman/img/items/invshld16.png b/docs/Ironman/img/items/invshld16.png new file mode 100644 index 0000000..8a66f59 Binary files /dev/null and b/docs/Ironman/img/items/invshld16.png differ diff --git a/docs/Ironman/img/items/invshld17.png b/docs/Ironman/img/items/invshld17.png new file mode 100644 index 0000000..d9ccf5e Binary files /dev/null and b/docs/Ironman/img/items/invshld17.png differ diff --git a/docs/Ironman/img/items/invshld18.png b/docs/Ironman/img/items/invshld18.png new file mode 100644 index 0000000..072f8af Binary files /dev/null and b/docs/Ironman/img/items/invshld18.png differ diff --git a/docs/Ironman/img/items/invshld19.png b/docs/Ironman/img/items/invshld19.png new file mode 100644 index 0000000..b1298db Binary files /dev/null and b/docs/Ironman/img/items/invshld19.png differ diff --git a/docs/Ironman/img/items/invshld20.png b/docs/Ironman/img/items/invshld20.png new file mode 100644 index 0000000..397ccd7 Binary files /dev/null and b/docs/Ironman/img/items/invshld20.png differ diff --git a/docs/Ironman/img/items/invshld21.png b/docs/Ironman/img/items/invshld21.png new file mode 100644 index 0000000..98e8694 Binary files /dev/null and b/docs/Ironman/img/items/invshld21.png differ diff --git a/docs/Ironman/img/items/invshld22.png b/docs/Ironman/img/items/invshld22.png new file mode 100644 index 0000000..5f8982a Binary files /dev/null and b/docs/Ironman/img/items/invshld22.png differ diff --git a/docs/Ironman/img/items/invshld23.png b/docs/Ironman/img/items/invshld23.png new file mode 100644 index 0000000..3caac52 Binary files /dev/null and b/docs/Ironman/img/items/invshld23.png differ diff --git a/docs/Ironman/img/items/invshld24.png b/docs/Ironman/img/items/invshld24.png new file mode 100644 index 0000000..336542b Binary files /dev/null and b/docs/Ironman/img/items/invshld24.png differ diff --git a/docs/Ironman/img/items/invshld25.png b/docs/Ironman/img/items/invshld25.png new file mode 100644 index 0000000..6b94040 Binary files /dev/null and b/docs/Ironman/img/items/invshld25.png differ diff --git a/docs/Ironman/img/items/invshld26.png b/docs/Ironman/img/items/invshld26.png new file mode 100644 index 0000000..3f6f6f2 Binary files /dev/null and b/docs/Ironman/img/items/invshld26.png differ diff --git a/docs/Ironman/img/items/invshld27.png b/docs/Ironman/img/items/invshld27.png new file mode 100644 index 0000000..065cf10 Binary files /dev/null and b/docs/Ironman/img/items/invshld27.png differ diff --git a/docs/Ironman/img/items/invshld28.png b/docs/Ironman/img/items/invshld28.png new file mode 100644 index 0000000..cbfdab2 Binary files /dev/null and b/docs/Ironman/img/items/invshld28.png differ diff --git a/docs/Ironman/img/items/invshld29.png b/docs/Ironman/img/items/invshld29.png new file mode 100644 index 0000000..bce28cd Binary files /dev/null and b/docs/Ironman/img/items/invshld29.png differ diff --git a/docs/Ironman/img/items/invshld30.png b/docs/Ironman/img/items/invshld30.png new file mode 100644 index 0000000..4881201 Binary files /dev/null and b/docs/Ironman/img/items/invshld30.png differ diff --git a/docs/Ironman/img/items/invshld31.png b/docs/Ironman/img/items/invshld31.png new file mode 100644 index 0000000..65d0e59 Binary files /dev/null and b/docs/Ironman/img/items/invshld31.png differ diff --git a/docs/Ironman/img/items/invshld32.png b/docs/Ironman/img/items/invshld32.png new file mode 100644 index 0000000..0bbc33e Binary files /dev/null and b/docs/Ironman/img/items/invshld32.png differ diff --git a/docs/Ironman/img/items/invshld33.png b/docs/Ironman/img/items/invshld33.png new file mode 100644 index 0000000..4c3604b Binary files /dev/null and b/docs/Ironman/img/items/invshld33.png differ diff --git a/docs/Ironman/img/items/invshld34.png b/docs/Ironman/img/items/invshld34.png new file mode 100644 index 0000000..2e0c8bc Binary files /dev/null and b/docs/Ironman/img/items/invshld34.png differ diff --git a/docs/Ironman/img/items/invshld35.png b/docs/Ironman/img/items/invshld35.png new file mode 100644 index 0000000..5946eee Binary files /dev/null and b/docs/Ironman/img/items/invshld35.png differ diff --git a/docs/Ironman/img/items/invshld36.png b/docs/Ironman/img/items/invshld36.png new file mode 100644 index 0000000..eae2ed2 Binary files /dev/null and b/docs/Ironman/img/items/invshld36.png differ diff --git a/docs/Ironman/img/items/invshld37.png b/docs/Ironman/img/items/invshld37.png new file mode 100644 index 0000000..ea5f3cf Binary files /dev/null and b/docs/Ironman/img/items/invshld37.png differ diff --git a/docs/Ironman/img/items/invshld38.png b/docs/Ironman/img/items/invshld38.png new file mode 100644 index 0000000..38dac98 Binary files /dev/null and b/docs/Ironman/img/items/invshld38.png differ diff --git a/docs/Ironman/img/items/invshld39.png b/docs/Ironman/img/items/invshld39.png new file mode 100644 index 0000000..140c52e Binary files /dev/null and b/docs/Ironman/img/items/invshld39.png differ diff --git a/docs/Ironman/img/items/invshld4.png b/docs/Ironman/img/items/invshld4.png new file mode 100644 index 0000000..3a04b5b Binary files /dev/null and b/docs/Ironman/img/items/invshld4.png differ diff --git a/docs/Ironman/img/items/invshld40.png b/docs/Ironman/img/items/invshld40.png new file mode 100644 index 0000000..73334c6 Binary files /dev/null and b/docs/Ironman/img/items/invshld40.png differ diff --git a/docs/Ironman/img/items/invshld41.png b/docs/Ironman/img/items/invshld41.png new file mode 100644 index 0000000..5c7ad42 Binary files /dev/null and b/docs/Ironman/img/items/invshld41.png differ diff --git a/docs/Ironman/img/items/invshld5.png b/docs/Ironman/img/items/invshld5.png new file mode 100644 index 0000000..ac66051 Binary files /dev/null and b/docs/Ironman/img/items/invshld5.png differ diff --git a/docs/Ironman/img/items/invshld6.png b/docs/Ironman/img/items/invshld6.png new file mode 100644 index 0000000..f4ec2c3 Binary files /dev/null and b/docs/Ironman/img/items/invshld6.png differ diff --git a/docs/Ironman/img/items/invshld7.png b/docs/Ironman/img/items/invshld7.png new file mode 100644 index 0000000..118361c Binary files /dev/null and b/docs/Ironman/img/items/invshld7.png differ diff --git a/docs/Ironman/img/items/invshld8.png b/docs/Ironman/img/items/invshld8.png new file mode 100644 index 0000000..b2c4d08 Binary files /dev/null and b/docs/Ironman/img/items/invshld8.png differ diff --git a/docs/Ironman/img/items/invshld9.png b/docs/Ironman/img/items/invshld9.png new file mode 100644 index 0000000..c312c12 Binary files /dev/null and b/docs/Ironman/img/items/invshld9.png differ diff --git a/docs/Ironman/img/items/invskc.png b/docs/Ironman/img/items/invskc.png new file mode 100644 index 0000000..cfcc02a Binary files /dev/null and b/docs/Ironman/img/items/invskc.png differ diff --git a/docs/Ironman/img/items/invskf.png b/docs/Ironman/img/items/invskf.png new file mode 100644 index 0000000..d5ede32 Binary files /dev/null and b/docs/Ironman/img/items/invskf.png differ diff --git a/docs/Ironman/img/items/invskl.png b/docs/Ironman/img/items/invskl.png new file mode 100644 index 0000000..e9e643b Binary files /dev/null and b/docs/Ironman/img/items/invskl.png differ diff --git a/docs/Ironman/img/items/invskp.png b/docs/Ironman/img/items/invskp.png new file mode 100644 index 0000000..8ccf53b Binary files /dev/null and b/docs/Ironman/img/items/invskp.png differ diff --git a/docs/Ironman/img/items/invskr.png b/docs/Ironman/img/items/invskr.png new file mode 100644 index 0000000..29f0f78 Binary files /dev/null and b/docs/Ironman/img/items/invskr.png differ diff --git a/docs/Ironman/img/items/invskru.png b/docs/Ironman/img/items/invskru.png new file mode 100644 index 0000000..a651f5b Binary files /dev/null and b/docs/Ironman/img/items/invskru.png differ diff --git a/docs/Ironman/img/items/invsku.png b/docs/Ironman/img/items/invsku.png new file mode 100644 index 0000000..dbf5e08 Binary files /dev/null and b/docs/Ironman/img/items/invsku.png differ diff --git a/docs/Ironman/img/items/invskull.png b/docs/Ironman/img/items/invskull.png new file mode 100644 index 0000000..7d0c9e5 Binary files /dev/null and b/docs/Ironman/img/items/invskull.png differ diff --git a/docs/Ironman/img/items/invskz.png b/docs/Ironman/img/items/invskz.png new file mode 100644 index 0000000..2251f66 Binary files /dev/null and b/docs/Ironman/img/items/invskz.png differ diff --git a/docs/Ironman/img/items/invslb.png b/docs/Ironman/img/items/invslb.png new file mode 100644 index 0000000..61495ea Binary files /dev/null and b/docs/Ironman/img/items/invslb.png differ diff --git a/docs/Ironman/img/items/invsmh.png b/docs/Ironman/img/items/invsmh.png new file mode 100644 index 0000000..8c05521 Binary files /dev/null and b/docs/Ironman/img/items/invsmh.png differ diff --git a/docs/Ironman/img/items/invsml.png b/docs/Ironman/img/items/invsml.png new file mode 100644 index 0000000..15417f6 Binary files /dev/null and b/docs/Ironman/img/items/invsml.png differ diff --git a/docs/Ironman/img/items/invsmlu.png b/docs/Ironman/img/items/invsmlu.png new file mode 100644 index 0000000..5653a2a Binary files /dev/null and b/docs/Ironman/img/items/invsmlu.png differ diff --git a/docs/Ironman/img/items/invsol.png b/docs/Ironman/img/items/invsol.png new file mode 100644 index 0000000..54863b4 Binary files /dev/null and b/docs/Ironman/img/items/invsol.png differ diff --git a/docs/Ironman/img/items/invsoul.png b/docs/Ironman/img/items/invsoul.png new file mode 100644 index 0000000..e189c1e Binary files /dev/null and b/docs/Ironman/img/items/invsoul.png differ diff --git a/docs/Ironman/img/items/invsoul1.png b/docs/Ironman/img/items/invsoul1.png new file mode 100644 index 0000000..02d5a07 Binary files /dev/null and b/docs/Ironman/img/items/invsoul1.png differ diff --git a/docs/Ironman/img/items/invsoul2.png b/docs/Ironman/img/items/invsoul2.png new file mode 100644 index 0000000..7327abe Binary files /dev/null and b/docs/Ironman/img/items/invsoul2.png differ diff --git a/docs/Ironman/img/items/invsoul3.png b/docs/Ironman/img/items/invsoul3.png new file mode 100644 index 0000000..03941bd Binary files /dev/null and b/docs/Ironman/img/items/invsoul3.png differ diff --git a/docs/Ironman/img/items/invsoul4.png b/docs/Ironman/img/items/invsoul4.png new file mode 100644 index 0000000..e988395 Binary files /dev/null and b/docs/Ironman/img/items/invsoul4.png differ diff --git a/docs/Ironman/img/items/invsoul5.png b/docs/Ironman/img/items/invsoul5.png new file mode 100644 index 0000000..5be50c5 Binary files /dev/null and b/docs/Ironman/img/items/invsoul5.png differ diff --git a/docs/Ironman/img/items/invsoul6.png b/docs/Ironman/img/items/invsoul6.png new file mode 100644 index 0000000..f79422e Binary files /dev/null and b/docs/Ironman/img/items/invsoul6.png differ diff --git a/docs/Ironman/img/items/invspc.png b/docs/Ironman/img/items/invspc.png new file mode 100644 index 0000000..afbf846 Binary files /dev/null and b/docs/Ironman/img/items/invspc.png differ diff --git a/docs/Ironman/img/items/invspcu.png b/docs/Ironman/img/items/invspcu.png new file mode 100644 index 0000000..e7d116f Binary files /dev/null and b/docs/Ironman/img/items/invspcu.png differ diff --git a/docs/Ironman/img/items/invspea1.png b/docs/Ironman/img/items/invspea1.png new file mode 100644 index 0000000..a19fe4b Binary files /dev/null and b/docs/Ironman/img/items/invspea1.png differ diff --git a/docs/Ironman/img/items/invspk.png b/docs/Ironman/img/items/invspk.png new file mode 100644 index 0000000..9879b41 Binary files /dev/null and b/docs/Ironman/img/items/invspk.png differ diff --git a/docs/Ironman/img/items/invspku.png b/docs/Ironman/img/items/invspku.png new file mode 100644 index 0000000..63ec01a Binary files /dev/null and b/docs/Ironman/img/items/invspku.png differ diff --git a/docs/Ironman/img/items/invspl.png b/docs/Ironman/img/items/invspl.png new file mode 100644 index 0000000..d3aa4c8 Binary files /dev/null and b/docs/Ironman/img/items/invspl.png differ diff --git a/docs/Ironman/img/items/invsple.png b/docs/Ironman/img/items/invsple.png new file mode 100644 index 0000000..f66eaba Binary files /dev/null and b/docs/Ironman/img/items/invsple.png differ diff --git a/docs/Ironman/img/items/invspr.png b/docs/Ironman/img/items/invspr.png new file mode 100644 index 0000000..499088f Binary files /dev/null and b/docs/Ironman/img/items/invspr.png differ diff --git a/docs/Ironman/img/items/invspt.png b/docs/Ironman/img/items/invspt.png new file mode 100644 index 0000000..8eacbd8 Binary files /dev/null and b/docs/Ironman/img/items/invspt.png differ diff --git a/docs/Ironman/img/items/invss1.png b/docs/Ironman/img/items/invss1.png new file mode 100644 index 0000000..caadb15 Binary files /dev/null and b/docs/Ironman/img/items/invss1.png differ diff --git a/docs/Ironman/img/items/invssd.png b/docs/Ironman/img/items/invssd.png new file mode 100644 index 0000000..32c7696 Binary files /dev/null and b/docs/Ironman/img/items/invssd.png differ diff --git a/docs/Ironman/img/items/invssp.png b/docs/Ironman/img/items/invssp.png new file mode 100644 index 0000000..d174f9d Binary files /dev/null and b/docs/Ironman/img/items/invssp.png differ diff --git a/docs/Ironman/img/items/invsst.png b/docs/Ironman/img/items/invsst.png new file mode 100644 index 0000000..549e4cb Binary files /dev/null and b/docs/Ironman/img/items/invsst.png differ diff --git a/docs/Ironman/img/items/invst0.png b/docs/Ironman/img/items/invst0.png new file mode 100644 index 0000000..addb31c Binary files /dev/null and b/docs/Ironman/img/items/invst0.png differ diff --git a/docs/Ironman/img/items/invstaf1.png b/docs/Ironman/img/items/invstaf1.png new file mode 100644 index 0000000..af29e92 Binary files /dev/null and b/docs/Ironman/img/items/invstaf1.png differ diff --git a/docs/Ironman/img/items/invstaf10.png b/docs/Ironman/img/items/invstaf10.png new file mode 100644 index 0000000..5baa4bc Binary files /dev/null and b/docs/Ironman/img/items/invstaf10.png differ diff --git a/docs/Ironman/img/items/invstaf11.png b/docs/Ironman/img/items/invstaf11.png new file mode 100644 index 0000000..5cbcd17 Binary files /dev/null and b/docs/Ironman/img/items/invstaf11.png differ diff --git a/docs/Ironman/img/items/invstaf12.png b/docs/Ironman/img/items/invstaf12.png new file mode 100644 index 0000000..2c8da17 Binary files /dev/null and b/docs/Ironman/img/items/invstaf12.png differ diff --git a/docs/Ironman/img/items/invstaf13.png b/docs/Ironman/img/items/invstaf13.png new file mode 100644 index 0000000..2fa693b Binary files /dev/null and b/docs/Ironman/img/items/invstaf13.png differ diff --git a/docs/Ironman/img/items/invstaf2.png b/docs/Ironman/img/items/invstaf2.png new file mode 100644 index 0000000..741f019 Binary files /dev/null and b/docs/Ironman/img/items/invstaf2.png differ diff --git a/docs/Ironman/img/items/invstaf3.png b/docs/Ironman/img/items/invstaf3.png new file mode 100644 index 0000000..a4860c3 Binary files /dev/null and b/docs/Ironman/img/items/invstaf3.png differ diff --git a/docs/Ironman/img/items/invstaf4.png b/docs/Ironman/img/items/invstaf4.png new file mode 100644 index 0000000..48fdfff Binary files /dev/null and b/docs/Ironman/img/items/invstaf4.png differ diff --git a/docs/Ironman/img/items/invstaf5.png b/docs/Ironman/img/items/invstaf5.png new file mode 100644 index 0000000..e0109ea Binary files /dev/null and b/docs/Ironman/img/items/invstaf5.png differ diff --git a/docs/Ironman/img/items/invstaf6.png b/docs/Ironman/img/items/invstaf6.png new file mode 100644 index 0000000..ae5a5e0 Binary files /dev/null and b/docs/Ironman/img/items/invstaf6.png differ diff --git a/docs/Ironman/img/items/invstaf7.png b/docs/Ironman/img/items/invstaf7.png new file mode 100644 index 0000000..c7cf633 Binary files /dev/null and b/docs/Ironman/img/items/invstaf7.png differ diff --git a/docs/Ironman/img/items/invstaf8.png b/docs/Ironman/img/items/invstaf8.png new file mode 100644 index 0000000..b35dfb1 Binary files /dev/null and b/docs/Ironman/img/items/invstaf8.png differ diff --git a/docs/Ironman/img/items/invstaf9.png b/docs/Ironman/img/items/invstaf9.png new file mode 100644 index 0000000..bf4517e Binary files /dev/null and b/docs/Ironman/img/items/invstaf9.png differ diff --git a/docs/Ironman/img/items/invstu.png b/docs/Ironman/img/items/invstu.png new file mode 100644 index 0000000..fd08a5e Binary files /dev/null and b/docs/Ironman/img/items/invstu.png differ diff --git a/docs/Ironman/img/items/invswb.png b/docs/Ironman/img/items/invswb.png new file mode 100644 index 0000000..6c95d14 Binary files /dev/null and b/docs/Ironman/img/items/invswb.png differ diff --git a/docs/Ironman/img/items/invswbu.png b/docs/Ironman/img/items/invswbu.png new file mode 100644 index 0000000..2438ee1 Binary files /dev/null and b/docs/Ironman/img/items/invswbu.png differ diff --git a/docs/Ironman/img/items/invswrd1.png b/docs/Ironman/img/items/invswrd1.png new file mode 100644 index 0000000..f28fc9c Binary files /dev/null and b/docs/Ironman/img/items/invswrd1.png differ diff --git a/docs/Ironman/img/items/invswrd10.png b/docs/Ironman/img/items/invswrd10.png new file mode 100644 index 0000000..79b98da Binary files /dev/null and b/docs/Ironman/img/items/invswrd10.png differ diff --git a/docs/Ironman/img/items/invswrd11.png b/docs/Ironman/img/items/invswrd11.png new file mode 100644 index 0000000..c67273b Binary files /dev/null and b/docs/Ironman/img/items/invswrd11.png differ diff --git a/docs/Ironman/img/items/invswrd12.png b/docs/Ironman/img/items/invswrd12.png new file mode 100644 index 0000000..cc778a6 Binary files /dev/null and b/docs/Ironman/img/items/invswrd12.png differ diff --git a/docs/Ironman/img/items/invswrd13.png b/docs/Ironman/img/items/invswrd13.png new file mode 100644 index 0000000..d91b708 Binary files /dev/null and b/docs/Ironman/img/items/invswrd13.png differ diff --git a/docs/Ironman/img/items/invswrd14.png b/docs/Ironman/img/items/invswrd14.png new file mode 100644 index 0000000..4d88f59 Binary files /dev/null and b/docs/Ironman/img/items/invswrd14.png differ diff --git a/docs/Ironman/img/items/invswrd15.png b/docs/Ironman/img/items/invswrd15.png new file mode 100644 index 0000000..39f598a Binary files /dev/null and b/docs/Ironman/img/items/invswrd15.png differ diff --git a/docs/Ironman/img/items/invswrd16.png b/docs/Ironman/img/items/invswrd16.png new file mode 100644 index 0000000..4b6961c Binary files /dev/null and b/docs/Ironman/img/items/invswrd16.png differ diff --git a/docs/Ironman/img/items/invswrd17.png b/docs/Ironman/img/items/invswrd17.png new file mode 100644 index 0000000..de9b5b1 Binary files /dev/null and b/docs/Ironman/img/items/invswrd17.png differ diff --git a/docs/Ironman/img/items/invswrd18.png b/docs/Ironman/img/items/invswrd18.png new file mode 100644 index 0000000..a6c6a89 Binary files /dev/null and b/docs/Ironman/img/items/invswrd18.png differ diff --git a/docs/Ironman/img/items/invswrd19.png b/docs/Ironman/img/items/invswrd19.png new file mode 100644 index 0000000..90b368a Binary files /dev/null and b/docs/Ironman/img/items/invswrd19.png differ diff --git a/docs/Ironman/img/items/invswrd2.png b/docs/Ironman/img/items/invswrd2.png new file mode 100644 index 0000000..69692d7 Binary files /dev/null and b/docs/Ironman/img/items/invswrd2.png differ diff --git a/docs/Ironman/img/items/invswrd20.png b/docs/Ironman/img/items/invswrd20.png new file mode 100644 index 0000000..2c9aa32 Binary files /dev/null and b/docs/Ironman/img/items/invswrd20.png differ diff --git a/docs/Ironman/img/items/invswrd21.png b/docs/Ironman/img/items/invswrd21.png new file mode 100644 index 0000000..2292404 Binary files /dev/null and b/docs/Ironman/img/items/invswrd21.png differ diff --git a/docs/Ironman/img/items/invswrd22.png b/docs/Ironman/img/items/invswrd22.png new file mode 100644 index 0000000..a11f086 Binary files /dev/null and b/docs/Ironman/img/items/invswrd22.png differ diff --git a/docs/Ironman/img/items/invswrd23.png b/docs/Ironman/img/items/invswrd23.png new file mode 100644 index 0000000..2420156 Binary files /dev/null and b/docs/Ironman/img/items/invswrd23.png differ diff --git a/docs/Ironman/img/items/invswrd24.png b/docs/Ironman/img/items/invswrd24.png new file mode 100644 index 0000000..eb38ca7 Binary files /dev/null and b/docs/Ironman/img/items/invswrd24.png differ diff --git a/docs/Ironman/img/items/invswrd25.png b/docs/Ironman/img/items/invswrd25.png new file mode 100644 index 0000000..bdfe5c6 Binary files /dev/null and b/docs/Ironman/img/items/invswrd25.png differ diff --git a/docs/Ironman/img/items/invswrd26.png b/docs/Ironman/img/items/invswrd26.png new file mode 100644 index 0000000..899ac46 Binary files /dev/null and b/docs/Ironman/img/items/invswrd26.png differ diff --git a/docs/Ironman/img/items/invswrd27.png b/docs/Ironman/img/items/invswrd27.png new file mode 100644 index 0000000..a73a4a5 Binary files /dev/null and b/docs/Ironman/img/items/invswrd27.png differ diff --git a/docs/Ironman/img/items/invswrd3.png b/docs/Ironman/img/items/invswrd3.png new file mode 100644 index 0000000..38d531c Binary files /dev/null and b/docs/Ironman/img/items/invswrd3.png differ diff --git a/docs/Ironman/img/items/invswrd4.png b/docs/Ironman/img/items/invswrd4.png new file mode 100644 index 0000000..a36f83c Binary files /dev/null and b/docs/Ironman/img/items/invswrd4.png differ diff --git a/docs/Ironman/img/items/invswrd5.png b/docs/Ironman/img/items/invswrd5.png new file mode 100644 index 0000000..3e8c476 Binary files /dev/null and b/docs/Ironman/img/items/invswrd5.png differ diff --git a/docs/Ironman/img/items/invswrd6.png b/docs/Ironman/img/items/invswrd6.png new file mode 100644 index 0000000..ef31bc2 Binary files /dev/null and b/docs/Ironman/img/items/invswrd6.png differ diff --git a/docs/Ironman/img/items/invswrd7.png b/docs/Ironman/img/items/invswrd7.png new file mode 100644 index 0000000..6b47c82 Binary files /dev/null and b/docs/Ironman/img/items/invswrd7.png differ diff --git a/docs/Ironman/img/items/invswrd8.png b/docs/Ironman/img/items/invswrd8.png new file mode 100644 index 0000000..5bfbe3b Binary files /dev/null and b/docs/Ironman/img/items/invswrd8.png differ diff --git a/docs/Ironman/img/items/invswrd9.png b/docs/Ironman/img/items/invswrd9.png new file mode 100644 index 0000000..105bfa5 Binary files /dev/null and b/docs/Ironman/img/items/invswrd9.png differ diff --git a/docs/Ironman/img/items/invta3.png b/docs/Ironman/img/items/invta3.png new file mode 100644 index 0000000..5caad4a Binary files /dev/null and b/docs/Ironman/img/items/invta3.png differ diff --git a/docs/Ironman/img/items/invtail.png b/docs/Ironman/img/items/invtail.png new file mode 100644 index 0000000..a6b8796 Binary files /dev/null and b/docs/Ironman/img/items/invtail.png differ diff --git a/docs/Ironman/img/items/invtax.png b/docs/Ironman/img/items/invtax.png new file mode 100644 index 0000000..8fce63d Binary files /dev/null and b/docs/Ironman/img/items/invtax.png differ diff --git a/docs/Ironman/img/items/invtbl.png b/docs/Ironman/img/items/invtbl.png new file mode 100644 index 0000000..6bbbf32 Binary files /dev/null and b/docs/Ironman/img/items/invtbl.png differ diff --git a/docs/Ironman/img/items/invtbt.png b/docs/Ironman/img/items/invtbt.png new file mode 100644 index 0000000..ac99209 Binary files /dev/null and b/docs/Ironman/img/items/invtbt.png differ diff --git a/docs/Ironman/img/items/invtgl.png b/docs/Ironman/img/items/invtgl.png new file mode 100644 index 0000000..0291167 Binary files /dev/null and b/docs/Ironman/img/items/invtgl.png differ diff --git a/docs/Ironman/img/items/invtk3.png b/docs/Ironman/img/items/invtk3.png new file mode 100644 index 0000000..5dfbdae Binary files /dev/null and b/docs/Ironman/img/items/invtk3.png differ diff --git a/docs/Ironman/img/items/invtkn.png b/docs/Ironman/img/items/invtkn.png new file mode 100644 index 0000000..7ccd97b Binary files /dev/null and b/docs/Ironman/img/items/invtkn.png differ diff --git a/docs/Ironman/img/items/invtop.png b/docs/Ironman/img/items/invtop.png new file mode 100644 index 0000000..5c088c2 Binary files /dev/null and b/docs/Ironman/img/items/invtop.png differ diff --git a/docs/Ironman/img/items/invtow.png b/docs/Ironman/img/items/invtow.png new file mode 100644 index 0000000..716a1ee Binary files /dev/null and b/docs/Ironman/img/items/invtow.png differ diff --git a/docs/Ironman/img/items/invtowu.png b/docs/Ironman/img/items/invtowu.png new file mode 100644 index 0000000..e82e99f Binary files /dev/null and b/docs/Ironman/img/items/invtowu.png differ diff --git a/docs/Ironman/img/items/invtrch.png b/docs/Ironman/img/items/invtrch.png new file mode 100644 index 0000000..0deae93 Binary files /dev/null and b/docs/Ironman/img/items/invtrch.png differ diff --git a/docs/Ironman/img/items/invtri.png b/docs/Ironman/img/items/invtri.png new file mode 100644 index 0000000..78514e6 Binary files /dev/null and b/docs/Ironman/img/items/invtri.png differ diff --git a/docs/Ironman/img/items/invtriu.png b/docs/Ironman/img/items/invtriu.png new file mode 100644 index 0000000..e49feae Binary files /dev/null and b/docs/Ironman/img/items/invtriu.png differ diff --git a/docs/Ironman/img/items/invtsp.png b/docs/Ironman/img/items/invtsp.png new file mode 100644 index 0000000..9b8d70e Binary files /dev/null and b/docs/Ironman/img/items/invtsp.png differ diff --git a/docs/Ironman/img/items/invuhms.png b/docs/Ironman/img/items/invuhms.png new file mode 100644 index 0000000..5b56805 Binary files /dev/null and b/docs/Ironman/img/items/invuhms.png differ diff --git a/docs/Ironman/img/items/invull.png b/docs/Ironman/img/items/invull.png new file mode 100644 index 0000000..ae8c82b Binary files /dev/null and b/docs/Ironman/img/items/invull.png differ diff --git a/docs/Ironman/img/items/invupg.png b/docs/Ironman/img/items/invupg.png new file mode 100644 index 0000000..78f8e19 Binary files /dev/null and b/docs/Ironman/img/items/invupg.png differ diff --git a/docs/Ironman/img/items/invutss.png b/docs/Ironman/img/items/invutss.png new file mode 100644 index 0000000..c0a5a9b Binary files /dev/null and b/docs/Ironman/img/items/invutss.png differ diff --git a/docs/Ironman/img/items/invvbl.png b/docs/Ironman/img/items/invvbl.png new file mode 100644 index 0000000..b2f0077 Binary files /dev/null and b/docs/Ironman/img/items/invvbl.png differ diff --git a/docs/Ironman/img/items/invvbt.png b/docs/Ironman/img/items/invvbt.png new file mode 100644 index 0000000..c41493f Binary files /dev/null and b/docs/Ironman/img/items/invvbt.png differ diff --git a/docs/Ironman/img/items/invvgl.png b/docs/Ironman/img/items/invvgl.png new file mode 100644 index 0000000..fccaa54 Binary files /dev/null and b/docs/Ironman/img/items/invvgl.png differ diff --git a/docs/Ironman/img/items/invvip.png b/docs/Ironman/img/items/invvip.png new file mode 100644 index 0000000..26c20f8 Binary files /dev/null and b/docs/Ironman/img/items/invvip.png differ diff --git a/docs/Ironman/img/items/invvou.png b/docs/Ironman/img/items/invvou.png new file mode 100644 index 0000000..6372f59 Binary files /dev/null and b/docs/Ironman/img/items/invvou.png differ diff --git a/docs/Ironman/img/items/invvpl.png b/docs/Ironman/img/items/invvpl.png new file mode 100644 index 0000000..c72f42f Binary files /dev/null and b/docs/Ironman/img/items/invvpl.png differ diff --git a/docs/Ironman/img/items/invvps.png b/docs/Ironman/img/items/invvps.png new file mode 100644 index 0000000..514f4c5 Binary files /dev/null and b/docs/Ironman/img/items/invvps.png differ diff --git a/docs/Ironman/img/items/invwand1.png b/docs/Ironman/img/items/invwand1.png new file mode 100644 index 0000000..4850887 Binary files /dev/null and b/docs/Ironman/img/items/invwand1.png differ diff --git a/docs/Ironman/img/items/invwand2.png b/docs/Ironman/img/items/invwand2.png new file mode 100644 index 0000000..3485c31 Binary files /dev/null and b/docs/Ironman/img/items/invwand2.png differ diff --git a/docs/Ironman/img/items/invwand3.png b/docs/Ironman/img/items/invwand3.png new file mode 100644 index 0000000..a91e9fd Binary files /dev/null and b/docs/Ironman/img/items/invwand3.png differ diff --git a/docs/Ironman/img/items/invwax.png b/docs/Ironman/img/items/invwax.png new file mode 100644 index 0000000..b08f6c9 Binary files /dev/null and b/docs/Ironman/img/items/invwax.png differ diff --git a/docs/Ironman/img/items/invwhm.png b/docs/Ironman/img/items/invwhm.png new file mode 100644 index 0000000..4bc213b Binary files /dev/null and b/docs/Ironman/img/items/invwhm.png differ diff --git a/docs/Ironman/img/items/invwnd.png b/docs/Ironman/img/items/invwnd.png new file mode 100644 index 0000000..96294b0 Binary files /dev/null and b/docs/Ironman/img/items/invwnd.png differ diff --git a/docs/Ironman/img/items/invwndu.png b/docs/Ironman/img/items/invwndu.png new file mode 100644 index 0000000..35d3056 Binary files /dev/null and b/docs/Ironman/img/items/invwndu.png differ diff --git a/docs/Ironman/img/items/invwpl.png b/docs/Ironman/img/items/invwpl.png new file mode 100644 index 0000000..c326b74 Binary files /dev/null and b/docs/Ironman/img/items/invwpl.png differ diff --git a/docs/Ironman/img/items/invwps.png b/docs/Ironman/img/items/invwps.png new file mode 100644 index 0000000..330296b Binary files /dev/null and b/docs/Ironman/img/items/invwps.png differ diff --git a/docs/Ironman/img/items/invwsc.png b/docs/Ironman/img/items/invwsc.png new file mode 100644 index 0000000..f0ceb4f Binary files /dev/null and b/docs/Ironman/img/items/invwsc.png differ diff --git a/docs/Ironman/img/items/invwsd.png b/docs/Ironman/img/items/invwsd.png new file mode 100644 index 0000000..f83364c Binary files /dev/null and b/docs/Ironman/img/items/invwsd.png differ diff --git a/docs/Ironman/img/items/invwsp.png b/docs/Ironman/img/items/invwsp.png new file mode 100644 index 0000000..7a5976d Binary files /dev/null and b/docs/Ironman/img/items/invwsp.png differ diff --git a/docs/Ironman/img/items/invwst.png b/docs/Ironman/img/items/invwst.png new file mode 100644 index 0000000..9f180d7 Binary files /dev/null and b/docs/Ironman/img/items/invwst.png differ diff --git a/docs/Ironman/img/items/invxaru.png b/docs/Ironman/img/items/invxaru.png new file mode 100644 index 0000000..3f60323 Binary files /dev/null and b/docs/Ironman/img/items/invxaru.png differ diff --git a/docs/Ironman/img/items/invxkpu.png b/docs/Ironman/img/items/invxkpu.png new file mode 100644 index 0000000..84d40e6 Binary files /dev/null and b/docs/Ironman/img/items/invxkpu.png differ diff --git a/docs/Ironman/img/items/invxmlu.png b/docs/Ironman/img/items/invxmlu.png new file mode 100644 index 0000000..6844b3e Binary files /dev/null and b/docs/Ironman/img/items/invxmlu.png differ diff --git a/docs/Ironman/img/items/invxpku.png b/docs/Ironman/img/items/invxpku.png new file mode 100644 index 0000000..104bb55 Binary files /dev/null and b/docs/Ironman/img/items/invxpku.png differ diff --git a/docs/Ironman/img/items/invxrgu.png b/docs/Ironman/img/items/invxrgu.png new file mode 100644 index 0000000..e58066c Binary files /dev/null and b/docs/Ironman/img/items/invxrgu.png differ diff --git a/docs/Ironman/img/items/invxrnu.png b/docs/Ironman/img/items/invxrnu.png new file mode 100644 index 0000000..8169e2b Binary files /dev/null and b/docs/Ironman/img/items/invxrnu.png differ diff --git a/docs/Ironman/img/items/invxrss.png b/docs/Ironman/img/items/invxrss.png new file mode 100644 index 0000000..8879445 Binary files /dev/null and b/docs/Ironman/img/items/invxrss.png differ diff --git a/docs/Ironman/img/items/invxshu.png b/docs/Ironman/img/items/invxshu.png new file mode 100644 index 0000000..8d0cfdf Binary files /dev/null and b/docs/Ironman/img/items/invxshu.png differ diff --git a/docs/Ironman/img/items/invxtuu.png b/docs/Ironman/img/items/invxtuu.png new file mode 100644 index 0000000..be09f5f Binary files /dev/null and b/docs/Ironman/img/items/invxtuu.png differ diff --git a/docs/Ironman/img/items/invxyz.png b/docs/Ironman/img/items/invxyz.png new file mode 100644 index 0000000..b96622d Binary files /dev/null and b/docs/Ironman/img/items/invxyz.png differ diff --git a/docs/Ironman/img/items/invypl.png b/docs/Ironman/img/items/invypl.png new file mode 100644 index 0000000..64df677 Binary files /dev/null and b/docs/Ironman/img/items/invypl.png differ diff --git a/docs/Ironman/img/items/invyps.png b/docs/Ironman/img/items/invyps.png new file mode 100644 index 0000000..c3261ca Binary files /dev/null and b/docs/Ironman/img/items/invyps.png differ diff --git a/docs/Ironman/img/items/invywn.png b/docs/Ironman/img/items/invywn.png new file mode 100644 index 0000000..f19a4d9 Binary files /dev/null and b/docs/Ironman/img/items/invywn.png differ diff --git a/docs/Ironman/img/items/lrp.png b/docs/Ironman/img/items/lrp.png new file mode 100644 index 0000000..805016f Binary files /dev/null and b/docs/Ironman/img/items/lrp.png differ diff --git a/docs/Ironman/img/items/mrp.png b/docs/Ironman/img/items/mrp.png new file mode 100644 index 0000000..09656be Binary files /dev/null and b/docs/Ironman/img/items/mrp.png differ diff --git a/docs/Ironman/img/items/prp.png b/docs/Ironman/img/items/prp.png new file mode 100644 index 0000000..a73d0d3 Binary files /dev/null and b/docs/Ironman/img/items/prp.png differ diff --git a/docs/Ironman/img/items/rb1.png b/docs/Ironman/img/items/rb1.png new file mode 100644 index 0000000..8e83246 Binary files /dev/null and b/docs/Ironman/img/items/rb1.png differ diff --git a/docs/Ironman/img/items/rb10.png b/docs/Ironman/img/items/rb10.png new file mode 100644 index 0000000..b7788a2 Binary files /dev/null and b/docs/Ironman/img/items/rb10.png differ diff --git a/docs/Ironman/img/items/rb11.png b/docs/Ironman/img/items/rb11.png new file mode 100644 index 0000000..47513a0 Binary files /dev/null and b/docs/Ironman/img/items/rb11.png differ diff --git a/docs/Ironman/img/items/rb12.png b/docs/Ironman/img/items/rb12.png new file mode 100644 index 0000000..9cbb258 Binary files /dev/null and b/docs/Ironman/img/items/rb12.png differ diff --git a/docs/Ironman/img/items/rb13.png b/docs/Ironman/img/items/rb13.png new file mode 100644 index 0000000..e36c043 Binary files /dev/null and b/docs/Ironman/img/items/rb13.png differ diff --git a/docs/Ironman/img/items/rb14.png b/docs/Ironman/img/items/rb14.png new file mode 100644 index 0000000..194b3ba Binary files /dev/null and b/docs/Ironman/img/items/rb14.png differ diff --git a/docs/Ironman/img/items/rb15.png b/docs/Ironman/img/items/rb15.png new file mode 100644 index 0000000..f723dbc Binary files /dev/null and b/docs/Ironman/img/items/rb15.png differ diff --git a/docs/Ironman/img/items/rb16.png b/docs/Ironman/img/items/rb16.png new file mode 100644 index 0000000..05843bf Binary files /dev/null and b/docs/Ironman/img/items/rb16.png differ diff --git a/docs/Ironman/img/items/rb17.png b/docs/Ironman/img/items/rb17.png new file mode 100644 index 0000000..102d708 Binary files /dev/null and b/docs/Ironman/img/items/rb17.png differ diff --git a/docs/Ironman/img/items/rb18.png b/docs/Ironman/img/items/rb18.png new file mode 100644 index 0000000..ff372b5 Binary files /dev/null and b/docs/Ironman/img/items/rb18.png differ diff --git a/docs/Ironman/img/items/rb19.png b/docs/Ironman/img/items/rb19.png new file mode 100644 index 0000000..9e470e0 Binary files /dev/null and b/docs/Ironman/img/items/rb19.png differ diff --git a/docs/Ironman/img/items/rb2.png b/docs/Ironman/img/items/rb2.png new file mode 100644 index 0000000..b5c784e Binary files /dev/null and b/docs/Ironman/img/items/rb2.png differ diff --git a/docs/Ironman/img/items/rb3.png b/docs/Ironman/img/items/rb3.png new file mode 100644 index 0000000..bda1b41 Binary files /dev/null and b/docs/Ironman/img/items/rb3.png differ diff --git a/docs/Ironman/img/items/rb4.png b/docs/Ironman/img/items/rb4.png new file mode 100644 index 0000000..e1d9c0e Binary files /dev/null and b/docs/Ironman/img/items/rb4.png differ diff --git a/docs/Ironman/img/items/rb5.png b/docs/Ironman/img/items/rb5.png new file mode 100644 index 0000000..1f85d1e Binary files /dev/null and b/docs/Ironman/img/items/rb5.png differ diff --git a/docs/Ironman/img/items/rb6.png b/docs/Ironman/img/items/rb6.png new file mode 100644 index 0000000..d54646a Binary files /dev/null and b/docs/Ironman/img/items/rb6.png differ diff --git a/docs/Ironman/img/items/rb7.png b/docs/Ironman/img/items/rb7.png new file mode 100644 index 0000000..5ad2e7a Binary files /dev/null and b/docs/Ironman/img/items/rb7.png differ diff --git a/docs/Ironman/img/items/rb8.png b/docs/Ironman/img/items/rb8.png new file mode 100644 index 0000000..90faec2 Binary files /dev/null and b/docs/Ironman/img/items/rb8.png differ diff --git a/docs/Ironman/img/items/rb9.png b/docs/Ironman/img/items/rb9.png new file mode 100644 index 0000000..fdc0192 Binary files /dev/null and b/docs/Ironman/img/items/rb9.png differ diff --git a/docs/Ironman/img/items/rune1.png b/docs/Ironman/img/items/rune1.png new file mode 100644 index 0000000..2acf9a5 Binary files /dev/null and b/docs/Ironman/img/items/rune1.png differ diff --git a/docs/Ironman/img/items/rune10.png b/docs/Ironman/img/items/rune10.png new file mode 100644 index 0000000..5f2f180 Binary files /dev/null and b/docs/Ironman/img/items/rune10.png differ diff --git a/docs/Ironman/img/items/rune11.png b/docs/Ironman/img/items/rune11.png new file mode 100644 index 0000000..c2c3f5a Binary files /dev/null and b/docs/Ironman/img/items/rune11.png differ diff --git a/docs/Ironman/img/items/rune12.png b/docs/Ironman/img/items/rune12.png new file mode 100644 index 0000000..68607ab Binary files /dev/null and b/docs/Ironman/img/items/rune12.png differ diff --git a/docs/Ironman/img/items/rune13.png b/docs/Ironman/img/items/rune13.png new file mode 100644 index 0000000..f507473 Binary files /dev/null and b/docs/Ironman/img/items/rune13.png differ diff --git a/docs/Ironman/img/items/rune14.png b/docs/Ironman/img/items/rune14.png new file mode 100644 index 0000000..13dfcad Binary files /dev/null and b/docs/Ironman/img/items/rune14.png differ diff --git a/docs/Ironman/img/items/rune15.png b/docs/Ironman/img/items/rune15.png new file mode 100644 index 0000000..8dc543f Binary files /dev/null and b/docs/Ironman/img/items/rune15.png differ diff --git a/docs/Ironman/img/items/rune16.png b/docs/Ironman/img/items/rune16.png new file mode 100644 index 0000000..3b24b66 Binary files /dev/null and b/docs/Ironman/img/items/rune16.png differ diff --git a/docs/Ironman/img/items/rune17.png b/docs/Ironman/img/items/rune17.png new file mode 100644 index 0000000..6a4035b Binary files /dev/null and b/docs/Ironman/img/items/rune17.png differ diff --git a/docs/Ironman/img/items/rune18.png b/docs/Ironman/img/items/rune18.png new file mode 100644 index 0000000..4b5d495 Binary files /dev/null and b/docs/Ironman/img/items/rune18.png differ diff --git a/docs/Ironman/img/items/rune19.png b/docs/Ironman/img/items/rune19.png new file mode 100644 index 0000000..3d15bc5 Binary files /dev/null and b/docs/Ironman/img/items/rune19.png differ diff --git a/docs/Ironman/img/items/rune2.png b/docs/Ironman/img/items/rune2.png new file mode 100644 index 0000000..636dd86 Binary files /dev/null and b/docs/Ironman/img/items/rune2.png differ diff --git a/docs/Ironman/img/items/rune20.png b/docs/Ironman/img/items/rune20.png new file mode 100644 index 0000000..00b7d3a Binary files /dev/null and b/docs/Ironman/img/items/rune20.png differ diff --git a/docs/Ironman/img/items/rune21.png b/docs/Ironman/img/items/rune21.png new file mode 100644 index 0000000..27988a0 Binary files /dev/null and b/docs/Ironman/img/items/rune21.png differ diff --git a/docs/Ironman/img/items/rune22.png b/docs/Ironman/img/items/rune22.png new file mode 100644 index 0000000..7b7f6d0 Binary files /dev/null and b/docs/Ironman/img/items/rune22.png differ diff --git a/docs/Ironman/img/items/rune23.png b/docs/Ironman/img/items/rune23.png new file mode 100644 index 0000000..977f3d2 Binary files /dev/null and b/docs/Ironman/img/items/rune23.png differ diff --git a/docs/Ironman/img/items/rune24.png b/docs/Ironman/img/items/rune24.png new file mode 100644 index 0000000..30231f7 Binary files /dev/null and b/docs/Ironman/img/items/rune24.png differ diff --git a/docs/Ironman/img/items/rune25.png b/docs/Ironman/img/items/rune25.png new file mode 100644 index 0000000..f789774 Binary files /dev/null and b/docs/Ironman/img/items/rune25.png differ diff --git a/docs/Ironman/img/items/rune26.png b/docs/Ironman/img/items/rune26.png new file mode 100644 index 0000000..02f01d1 Binary files /dev/null and b/docs/Ironman/img/items/rune26.png differ diff --git a/docs/Ironman/img/items/rune27.png b/docs/Ironman/img/items/rune27.png new file mode 100644 index 0000000..5ed9c7d Binary files /dev/null and b/docs/Ironman/img/items/rune27.png differ diff --git a/docs/Ironman/img/items/rune28.png b/docs/Ironman/img/items/rune28.png new file mode 100644 index 0000000..882c9f0 Binary files /dev/null and b/docs/Ironman/img/items/rune28.png differ diff --git a/docs/Ironman/img/items/rune29.png b/docs/Ironman/img/items/rune29.png new file mode 100644 index 0000000..afa923a Binary files /dev/null and b/docs/Ironman/img/items/rune29.png differ diff --git a/docs/Ironman/img/items/rune3.png b/docs/Ironman/img/items/rune3.png new file mode 100644 index 0000000..1abfd17 Binary files /dev/null and b/docs/Ironman/img/items/rune3.png differ diff --git a/docs/Ironman/img/items/rune30.png b/docs/Ironman/img/items/rune30.png new file mode 100644 index 0000000..89995b0 Binary files /dev/null and b/docs/Ironman/img/items/rune30.png differ diff --git a/docs/Ironman/img/items/rune31.png b/docs/Ironman/img/items/rune31.png new file mode 100644 index 0000000..ff4101b Binary files /dev/null and b/docs/Ironman/img/items/rune31.png differ diff --git a/docs/Ironman/img/items/rune32.png b/docs/Ironman/img/items/rune32.png new file mode 100644 index 0000000..b914c20 Binary files /dev/null and b/docs/Ironman/img/items/rune32.png differ diff --git a/docs/Ironman/img/items/rune33.png b/docs/Ironman/img/items/rune33.png new file mode 100644 index 0000000..afe7b8b Binary files /dev/null and b/docs/Ironman/img/items/rune33.png differ diff --git a/docs/Ironman/img/items/rune4.png b/docs/Ironman/img/items/rune4.png new file mode 100644 index 0000000..2f4bd07 Binary files /dev/null and b/docs/Ironman/img/items/rune4.png differ diff --git a/docs/Ironman/img/items/rune5.png b/docs/Ironman/img/items/rune5.png new file mode 100644 index 0000000..db22265 Binary files /dev/null and b/docs/Ironman/img/items/rune5.png differ diff --git a/docs/Ironman/img/items/rune6.png b/docs/Ironman/img/items/rune6.png new file mode 100644 index 0000000..d005f3f Binary files /dev/null and b/docs/Ironman/img/items/rune6.png differ diff --git a/docs/Ironman/img/items/rune7.png b/docs/Ironman/img/items/rune7.png new file mode 100644 index 0000000..502bbed Binary files /dev/null and b/docs/Ironman/img/items/rune7.png differ diff --git a/docs/Ironman/img/items/rune8.png b/docs/Ironman/img/items/rune8.png new file mode 100644 index 0000000..5b559bc Binary files /dev/null and b/docs/Ironman/img/items/rune8.png differ diff --git a/docs/Ironman/img/items/rune9.png b/docs/Ironman/img/items/rune9.png new file mode 100644 index 0000000..d4baeb4 Binary files /dev/null and b/docs/Ironman/img/items/rune9.png differ diff --git a/docs/Ironman/img/items/runeX1.png b/docs/Ironman/img/items/runeX1.png new file mode 100644 index 0000000..d3c3862 Binary files /dev/null and b/docs/Ironman/img/items/runeX1.png differ diff --git a/docs/Ironman/img/items/runeX10.png b/docs/Ironman/img/items/runeX10.png new file mode 100644 index 0000000..e8b607b Binary files /dev/null and b/docs/Ironman/img/items/runeX10.png differ diff --git a/docs/Ironman/img/items/runeX11.png b/docs/Ironman/img/items/runeX11.png new file mode 100644 index 0000000..74bdd90 Binary files /dev/null and b/docs/Ironman/img/items/runeX11.png differ diff --git a/docs/Ironman/img/items/runeX12.png b/docs/Ironman/img/items/runeX12.png new file mode 100644 index 0000000..98ca1bd Binary files /dev/null and b/docs/Ironman/img/items/runeX12.png differ diff --git a/docs/Ironman/img/items/runeX13.png b/docs/Ironman/img/items/runeX13.png new file mode 100644 index 0000000..c12c448 Binary files /dev/null and b/docs/Ironman/img/items/runeX13.png differ diff --git a/docs/Ironman/img/items/runeX14.png b/docs/Ironman/img/items/runeX14.png new file mode 100644 index 0000000..fd0b76c Binary files /dev/null and b/docs/Ironman/img/items/runeX14.png differ diff --git a/docs/Ironman/img/items/runeX15.png b/docs/Ironman/img/items/runeX15.png new file mode 100644 index 0000000..fd3154f Binary files /dev/null and b/docs/Ironman/img/items/runeX15.png differ diff --git a/docs/Ironman/img/items/runeX16.png b/docs/Ironman/img/items/runeX16.png new file mode 100644 index 0000000..fd12c80 Binary files /dev/null and b/docs/Ironman/img/items/runeX16.png differ diff --git a/docs/Ironman/img/items/runeX17.png b/docs/Ironman/img/items/runeX17.png new file mode 100644 index 0000000..c01a7a3 Binary files /dev/null and b/docs/Ironman/img/items/runeX17.png differ diff --git a/docs/Ironman/img/items/runeX18.png b/docs/Ironman/img/items/runeX18.png new file mode 100644 index 0000000..420c444 Binary files /dev/null and b/docs/Ironman/img/items/runeX18.png differ diff --git a/docs/Ironman/img/items/runeX19.png b/docs/Ironman/img/items/runeX19.png new file mode 100644 index 0000000..ddb0c9c Binary files /dev/null and b/docs/Ironman/img/items/runeX19.png differ diff --git a/docs/Ironman/img/items/runeX2.png b/docs/Ironman/img/items/runeX2.png new file mode 100644 index 0000000..061a3d5 Binary files /dev/null and b/docs/Ironman/img/items/runeX2.png differ diff --git a/docs/Ironman/img/items/runeX20.png b/docs/Ironman/img/items/runeX20.png new file mode 100644 index 0000000..f3e1a29 Binary files /dev/null and b/docs/Ironman/img/items/runeX20.png differ diff --git a/docs/Ironman/img/items/runeX21.png b/docs/Ironman/img/items/runeX21.png new file mode 100644 index 0000000..5452e66 Binary files /dev/null and b/docs/Ironman/img/items/runeX21.png differ diff --git a/docs/Ironman/img/items/runeX22.png b/docs/Ironman/img/items/runeX22.png new file mode 100644 index 0000000..9bb5649 Binary files /dev/null and b/docs/Ironman/img/items/runeX22.png differ diff --git a/docs/Ironman/img/items/runeX23.png b/docs/Ironman/img/items/runeX23.png new file mode 100644 index 0000000..1532f9d Binary files /dev/null and b/docs/Ironman/img/items/runeX23.png differ diff --git a/docs/Ironman/img/items/runeX24.png b/docs/Ironman/img/items/runeX24.png new file mode 100644 index 0000000..3b21941 Binary files /dev/null and b/docs/Ironman/img/items/runeX24.png differ diff --git a/docs/Ironman/img/items/runeX25.png b/docs/Ironman/img/items/runeX25.png new file mode 100644 index 0000000..568bb4c Binary files /dev/null and b/docs/Ironman/img/items/runeX25.png differ diff --git a/docs/Ironman/img/items/runeX26.png b/docs/Ironman/img/items/runeX26.png new file mode 100644 index 0000000..2655895 Binary files /dev/null and b/docs/Ironman/img/items/runeX26.png differ diff --git a/docs/Ironman/img/items/runeX27.png b/docs/Ironman/img/items/runeX27.png new file mode 100644 index 0000000..680956a Binary files /dev/null and b/docs/Ironman/img/items/runeX27.png differ diff --git a/docs/Ironman/img/items/runeX28.png b/docs/Ironman/img/items/runeX28.png new file mode 100644 index 0000000..e9fd983 Binary files /dev/null and b/docs/Ironman/img/items/runeX28.png differ diff --git a/docs/Ironman/img/items/runeX29.png b/docs/Ironman/img/items/runeX29.png new file mode 100644 index 0000000..cad7b5a Binary files /dev/null and b/docs/Ironman/img/items/runeX29.png differ diff --git a/docs/Ironman/img/items/runeX3.png b/docs/Ironman/img/items/runeX3.png new file mode 100644 index 0000000..aed5a86 Binary files /dev/null and b/docs/Ironman/img/items/runeX3.png differ diff --git a/docs/Ironman/img/items/runeX30.png b/docs/Ironman/img/items/runeX30.png new file mode 100644 index 0000000..b61d51f Binary files /dev/null and b/docs/Ironman/img/items/runeX30.png differ diff --git a/docs/Ironman/img/items/runeX31.png b/docs/Ironman/img/items/runeX31.png new file mode 100644 index 0000000..5c597c0 Binary files /dev/null and b/docs/Ironman/img/items/runeX31.png differ diff --git a/docs/Ironman/img/items/runeX32.png b/docs/Ironman/img/items/runeX32.png new file mode 100644 index 0000000..db0b4aa Binary files /dev/null and b/docs/Ironman/img/items/runeX32.png differ diff --git a/docs/Ironman/img/items/runeX33.png b/docs/Ironman/img/items/runeX33.png new file mode 100644 index 0000000..23805aa Binary files /dev/null and b/docs/Ironman/img/items/runeX33.png differ diff --git a/docs/Ironman/img/items/runeX4.png b/docs/Ironman/img/items/runeX4.png new file mode 100644 index 0000000..a748d85 Binary files /dev/null and b/docs/Ironman/img/items/runeX4.png differ diff --git a/docs/Ironman/img/items/runeX5.png b/docs/Ironman/img/items/runeX5.png new file mode 100644 index 0000000..2c1b8f5 Binary files /dev/null and b/docs/Ironman/img/items/runeX5.png differ diff --git a/docs/Ironman/img/items/runeX6.png b/docs/Ironman/img/items/runeX6.png new file mode 100644 index 0000000..c8b11d9 Binary files /dev/null and b/docs/Ironman/img/items/runeX6.png differ diff --git a/docs/Ironman/img/items/runeX7.png b/docs/Ironman/img/items/runeX7.png new file mode 100644 index 0000000..074b750 Binary files /dev/null and b/docs/Ironman/img/items/runeX7.png differ diff --git a/docs/Ironman/img/items/runeX8.png b/docs/Ironman/img/items/runeX8.png new file mode 100644 index 0000000..ba96836 Binary files /dev/null and b/docs/Ironman/img/items/runeX8.png differ diff --git a/docs/Ironman/img/items/runeX9.png b/docs/Ironman/img/items/runeX9.png new file mode 100644 index 0000000..3dfd5f5 Binary files /dev/null and b/docs/Ironman/img/items/runeX9.png differ diff --git a/docs/Ironman/img/items/soul1.png b/docs/Ironman/img/items/soul1.png new file mode 100644 index 0000000..7f7611f Binary files /dev/null and b/docs/Ironman/img/items/soul1.png differ diff --git a/docs/Ironman/img/items/soul2.png b/docs/Ironman/img/items/soul2.png new file mode 100644 index 0000000..19feaa1 Binary files /dev/null and b/docs/Ironman/img/items/soul2.png differ diff --git a/docs/Ironman/img/items/soul3.png b/docs/Ironman/img/items/soul3.png new file mode 100644 index 0000000..f88b91f Binary files /dev/null and b/docs/Ironman/img/items/soul3.png differ diff --git a/docs/Ironman/img/items/soul4.png b/docs/Ironman/img/items/soul4.png new file mode 100644 index 0000000..3a343f3 Binary files /dev/null and b/docs/Ironman/img/items/soul4.png differ diff --git a/docs/Ironman/img/items/soul5.png b/docs/Ironman/img/items/soul5.png new file mode 100644 index 0000000..79e856e Binary files /dev/null and b/docs/Ironman/img/items/soul5.png differ diff --git a/docs/Ironman/img/items/soul6.png b/docs/Ironman/img/items/soul6.png new file mode 100644 index 0000000..9ccf1d4 Binary files /dev/null and b/docs/Ironman/img/items/soul6.png differ diff --git a/docs/Ironman/img/items/sp1.png b/docs/Ironman/img/items/sp1.png new file mode 100644 index 0000000..6aadd00 Binary files /dev/null and b/docs/Ironman/img/items/sp1.png differ diff --git a/docs/Ironman/img/items/sp10.png b/docs/Ironman/img/items/sp10.png new file mode 100644 index 0000000..7b0b223 Binary files /dev/null and b/docs/Ironman/img/items/sp10.png differ diff --git a/docs/Ironman/img/items/sp11.png b/docs/Ironman/img/items/sp11.png new file mode 100644 index 0000000..c51a855 Binary files /dev/null and b/docs/Ironman/img/items/sp11.png differ diff --git a/docs/Ironman/img/items/sp12.png b/docs/Ironman/img/items/sp12.png new file mode 100644 index 0000000..d4da14c Binary files /dev/null and b/docs/Ironman/img/items/sp12.png differ diff --git a/docs/Ironman/img/items/sp13.png b/docs/Ironman/img/items/sp13.png new file mode 100644 index 0000000..0fac0d8 Binary files /dev/null and b/docs/Ironman/img/items/sp13.png differ diff --git a/docs/Ironman/img/items/sp14.png b/docs/Ironman/img/items/sp14.png new file mode 100644 index 0000000..d4f48eb Binary files /dev/null and b/docs/Ironman/img/items/sp14.png differ diff --git a/docs/Ironman/img/items/sp15.png b/docs/Ironman/img/items/sp15.png new file mode 100644 index 0000000..97cd204 Binary files /dev/null and b/docs/Ironman/img/items/sp15.png differ diff --git a/docs/Ironman/img/items/sp16.png b/docs/Ironman/img/items/sp16.png new file mode 100644 index 0000000..74d9894 Binary files /dev/null and b/docs/Ironman/img/items/sp16.png differ diff --git a/docs/Ironman/img/items/sp17.png b/docs/Ironman/img/items/sp17.png new file mode 100644 index 0000000..2e7d0fe Binary files /dev/null and b/docs/Ironman/img/items/sp17.png differ diff --git a/docs/Ironman/img/items/sp18.png b/docs/Ironman/img/items/sp18.png new file mode 100644 index 0000000..28f3114 Binary files /dev/null and b/docs/Ironman/img/items/sp18.png differ diff --git a/docs/Ironman/img/items/sp19.png b/docs/Ironman/img/items/sp19.png new file mode 100644 index 0000000..712bec4 Binary files /dev/null and b/docs/Ironman/img/items/sp19.png differ diff --git a/docs/Ironman/img/items/sp2.png b/docs/Ironman/img/items/sp2.png new file mode 100644 index 0000000..5879dcc Binary files /dev/null and b/docs/Ironman/img/items/sp2.png differ diff --git a/docs/Ironman/img/items/sp3.png b/docs/Ironman/img/items/sp3.png new file mode 100644 index 0000000..bfb450e Binary files /dev/null and b/docs/Ironman/img/items/sp3.png differ diff --git a/docs/Ironman/img/items/sp4.png b/docs/Ironman/img/items/sp4.png new file mode 100644 index 0000000..76b9242 Binary files /dev/null and b/docs/Ironman/img/items/sp4.png differ diff --git a/docs/Ironman/img/items/sp5.png b/docs/Ironman/img/items/sp5.png new file mode 100644 index 0000000..fada0ee Binary files /dev/null and b/docs/Ironman/img/items/sp5.png differ diff --git a/docs/Ironman/img/items/sp6.png b/docs/Ironman/img/items/sp6.png new file mode 100644 index 0000000..cbc8e62 Binary files /dev/null and b/docs/Ironman/img/items/sp6.png differ diff --git a/docs/Ironman/img/items/sp7.png b/docs/Ironman/img/items/sp7.png new file mode 100644 index 0000000..cc84855 Binary files /dev/null and b/docs/Ironman/img/items/sp7.png differ diff --git a/docs/Ironman/img/items/sp8.png b/docs/Ironman/img/items/sp8.png new file mode 100644 index 0000000..813c18f Binary files /dev/null and b/docs/Ironman/img/items/sp8.png differ diff --git a/docs/Ironman/img/items/sp9.png b/docs/Ironman/img/items/sp9.png new file mode 100644 index 0000000..a07ec6d Binary files /dev/null and b/docs/Ironman/img/items/sp9.png differ diff --git a/docs/Ironman/img/items/tp1.png b/docs/Ironman/img/items/tp1.png new file mode 100644 index 0000000..4dfe3c2 Binary files /dev/null and b/docs/Ironman/img/items/tp1.png differ diff --git a/docs/Ironman/img/items/tp10.png b/docs/Ironman/img/items/tp10.png new file mode 100644 index 0000000..1561320 Binary files /dev/null and b/docs/Ironman/img/items/tp10.png differ diff --git a/docs/Ironman/img/items/tp11.png b/docs/Ironman/img/items/tp11.png new file mode 100644 index 0000000..27a4aed Binary files /dev/null and b/docs/Ironman/img/items/tp11.png differ diff --git a/docs/Ironman/img/items/tp12.png b/docs/Ironman/img/items/tp12.png new file mode 100644 index 0000000..f95d3ff Binary files /dev/null and b/docs/Ironman/img/items/tp12.png differ diff --git a/docs/Ironman/img/items/tp13.png b/docs/Ironman/img/items/tp13.png new file mode 100644 index 0000000..0efbde1 Binary files /dev/null and b/docs/Ironman/img/items/tp13.png differ diff --git a/docs/Ironman/img/items/tp14.png b/docs/Ironman/img/items/tp14.png new file mode 100644 index 0000000..fcc08c0 Binary files /dev/null and b/docs/Ironman/img/items/tp14.png differ diff --git a/docs/Ironman/img/items/tp15.png b/docs/Ironman/img/items/tp15.png new file mode 100644 index 0000000..b61593c Binary files /dev/null and b/docs/Ironman/img/items/tp15.png differ diff --git a/docs/Ironman/img/items/tp16.png b/docs/Ironman/img/items/tp16.png new file mode 100644 index 0000000..df4e802 Binary files /dev/null and b/docs/Ironman/img/items/tp16.png differ diff --git a/docs/Ironman/img/items/tp17.png b/docs/Ironman/img/items/tp17.png new file mode 100644 index 0000000..fee86f1 Binary files /dev/null and b/docs/Ironman/img/items/tp17.png differ diff --git a/docs/Ironman/img/items/tp18.png b/docs/Ironman/img/items/tp18.png new file mode 100644 index 0000000..29f2610 Binary files /dev/null and b/docs/Ironman/img/items/tp18.png differ diff --git a/docs/Ironman/img/items/tp19.png b/docs/Ironman/img/items/tp19.png new file mode 100644 index 0000000..e062f57 Binary files /dev/null and b/docs/Ironman/img/items/tp19.png differ diff --git a/docs/Ironman/img/items/tp2.png b/docs/Ironman/img/items/tp2.png new file mode 100644 index 0000000..a2f79c3 Binary files /dev/null and b/docs/Ironman/img/items/tp2.png differ diff --git a/docs/Ironman/img/items/tp3.png b/docs/Ironman/img/items/tp3.png new file mode 100644 index 0000000..775b560 Binary files /dev/null and b/docs/Ironman/img/items/tp3.png differ diff --git a/docs/Ironman/img/items/tp4.png b/docs/Ironman/img/items/tp4.png new file mode 100644 index 0000000..26f053e Binary files /dev/null and b/docs/Ironman/img/items/tp4.png differ diff --git a/docs/Ironman/img/items/tp5.png b/docs/Ironman/img/items/tp5.png new file mode 100644 index 0000000..30554ed Binary files /dev/null and b/docs/Ironman/img/items/tp5.png differ diff --git a/docs/Ironman/img/items/tp6.png b/docs/Ironman/img/items/tp6.png new file mode 100644 index 0000000..8924b38 Binary files /dev/null and b/docs/Ironman/img/items/tp6.png differ diff --git a/docs/Ironman/img/items/tp7.png b/docs/Ironman/img/items/tp7.png new file mode 100644 index 0000000..67c1cea Binary files /dev/null and b/docs/Ironman/img/items/tp7.png differ diff --git a/docs/Ironman/img/items/tp8.png b/docs/Ironman/img/items/tp8.png new file mode 100644 index 0000000..e1a0b59 Binary files /dev/null and b/docs/Ironman/img/items/tp8.png differ diff --git a/docs/Ironman/img/items/tp9.png b/docs/Ironman/img/items/tp9.png new file mode 100644 index 0000000..e0ea6e8 Binary files /dev/null and b/docs/Ironman/img/items/tp9.png differ diff --git a/docs/Ironman/res/app.js b/docs/Ironman/res/app.js new file mode 100755 index 0000000..88a7960 --- /dev/null +++ b/docs/Ironman/res/app.js @@ -0,0 +1,580 @@ +/* + + Copyright (C) 2021 Hash Borgir + + This file is part of D2Modder + + Redistribution and use in source and binary forms, with + or without modification, are permitted provided that the + following conditions are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + + * This software must not be used for commercial purposes + * without my consent. Any sales or commercial use are prohibited + * without my express knowledge and consent. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY! + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + */ + +function syntaxHighlight(json) { + json = json.replace(/&/g, '&').replace(//g, '>'); + return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) { + var cls = 'number'; + if (/^"/.test(match)) { + if (/:$/.test(match)) { + cls = 'key'; + } else { + cls = 'string'; + } + } else if (/true|false/.test(match)) { + cls = 'boolean'; + } else if (/null/.test(match)) { + cls = 'null'; + } + return '' + match + ''; + }); +} + + +function search() { + $.get("/ajax/uniqueitems.php?cmd=search&search=" + searchbox.value, function (data) { + $('.uniqueitems-select').html(data) + }); +} + +function capitalizeFirstLetter(string) { + return string.charAt(0).toUpperCase() + string.slice(1); +} + +$(document).ready(function () { + $('.form-text').hide(); + $('.help').click(function () { + // $('.form-text').slideToggle(); + }); + + $('.op1').val(this.checked); + $('.op1').change(function () { + if (this.checked) { + $('option[disabled="disabled"]').hide(); + } else { + $('option[disabled="disabled"]').show(); + } + }); + + $(function () { + $('[data-toggle="tooltip"]').tooltip() + }) + + $('.w-select').change(function () { + $('.a-select,.m-select').each(function (i, v) { + v.value = ''; + v.required = ''; + }); + + x = $(this).find(':selected').text(); + y = document.getElementById('item'); + y.value = x; + + }); + + $('.a-select').change(function () { + $('.w-select,.m-select').each(function (i, v) { + v.value = ''; + v.required = ''; + }); + + + x = $(this).find(':selected').text(); + y = document.getElementById('item'); + y.value = x; + }); + $('.m-select').change(function () { + $('.w-select,.a-select').each(function (i, v) { + v.value = ''; + v.required = ''; + }); + + + x = $(this).find(':selected').text(); + y = document.getElementById('item'); + y.value = x; + }); + + $(".btnconfig").click(function () { + $(".ctrl-config").hide(); + $("#loading").show(); + + }); + + $('.help').click(function () { + $(".fa-help").remove(); + $(this).next().fadeToggle().focus().css({ + "position": "absolute", + "z-index": "1000", + "background": "#eee", + "color": "black !important", + "border": "1px solid #aaa", + "width": "300px", + }) + }); + +// $('.help').prev().hover(function () { +// $(".fa-help").remove(); +// $(this).next().next().fadeToggle().focus().css({ +// "position": "absolute", +// "z-index": "1000", +// "background": "#eee", +// "color": "black !important", +// "border": "1px solid #aaa", +// "width": "300px", +// }) +// }); + + + + $('.form-text').click(function () { + $(this).fadeOut("slow"); + }); + + + + $('').change(function () { + if (this.checked) { + $('option[disabled="disabled"]').hide(); + } else { + $('option[disabled="disabled"]').show(); + } + }); + + + + /* + * + * + * + * + * + * + * + * + * + + **/ + + // every time we change a prop dropdown, + // + // 1 send to server, + // 2 grab string, + // 3 update item display + $('select[name^="prop"]').change(function () { + prop = capitalizeFirstLetter($(this).attr("name")); + propNum = prop.substring(4); + par = $(this).next().val(); + min = $(this).next().next().val(); + max = $(this).next().next().next().val(); + + val = escape(this.value); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + + /* + * Properties/par/min/max onchange function, updated item string stats + * + * + * + * + * + * + * + * + + **/ + + + $('.par1, .min1, .max1').change(function () { + prop = "Prop1"; + + par = $('.par1').val(); + if (par == '') + par = 0; + min = $('.min1').val(); + max = $('.max1').val(); + + val = escape($("*[name='prop1'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + $('.par2, .min2, .max2').change(function () { + prop = "Prop2"; + + par = $('.par2').val(); + if (par == '') + par = 0; + min = $('.min2').val(); + max = $('.max2').val(); + + val = escape($("*[name='prop2'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + $('.par3, .min3, .max3').change(function () { + prop = "Prop3"; + + par = $('.par3').val(); + if (par == '') + par = 0; + min = $('.min3').val(); + max = $('.max3').val(); + + val = escape($("*[name='prop3'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + $('.par4, .min4, .max4').change(function () { + prop = "Prop4"; + + par = $('.par4').val(); + if (par == '') + par = 0; + min = $('.min4').val(); + max = $('.max4').val(); + + val = escape($("*[name='prop4'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + + $('.par5, .min5, .max5').change(function () { + prop = "Prop5"; + + par = $('.par5').val(); + if (par == '') par = 0; + min = $('.min5').val(); + max = $('.max5').val(); + + val = escape($("*[name='prop5'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + $('.par6, .min6, .max6').change(function () { + prop = "Prop6"; + + par = $('.par6').val(); + if (par == '') par = 0; + min = $('.min6').val(); + max = $('.max6').val(); + + val = escape($("*[name='prop6'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + + $('.par7, .min7, .max7').change(function () { + prop = "Prop7"; + + par = $('.par7').val(); + if (par == '') par = 0; + min = $('.min7').val(); + max = $('.max7').val(); + + val = escape($("*[name='prop7'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + + + $('.par8, .min8, .max8').change(function () { + prop = "Prop8"; + + par = $('.par8').val(); + if (par == '') par = 0; + min = $('.min8').val(); + max = $('.max8').val(); + + val = escape($("*[name='prop8'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + + $('.par9, .min9, .max9').change(function () { + prop = "Prop9"; + + par = $('.par9').val(); + if (par == '') par = 0; + min = $('.min9').val(); + max = $('.max9').val(); + + val = escape($("*[name='prop9'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + + $('.par10, .min10, .max10').change(function () { + prop = "Prop10"; + + par = $('.par10').val(); + if (par == '') par = 0; + min = $('.min10').val(); + max = $('.max10').val(); + + val = escape($("*[name='prop10'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + + $('.par11, .min11, .max11').change(function () { + prop = "Prop11"; + + par = $('.par11').val(); + if (par == '') par = 0; + min = $('.min11').val(); + max = $('.max11').val(); + + val = escape($("*[name='prop11'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + $('.par12, .min12, .max12').change(function () { + prop = "Prop12"; + + par = $('.par12').val(); + if (par == '') par = 0; + min = $('.min12').val(); + max = $('.max12').val(); + + val = escape($("*[name='prop12'").val()); + $.get(`/ajax/uniqueitems.php?cmd=getString&prop=${val}&par=${par}&min=${min}&max=${max}`, function (data) { + console.log(data); + $(`.item_stats ul .${prop}`).html(data); + }); + }); + + +/* + * + * END on change for inputs + * + * + * + * update item index, lvl, lvl req + * + * + * + **/ + + $("input[name='index']").keyup(function(){ + $(".itemindex").html($(this).val()); + }); + + $('input[name="lvl"]').keyup(function(){ + $(".itemlvl").html("Level: "+$(this).val()); + }); + $('input[name="lvl req"]').keyup(function(){ + $(".itemlvlreq").html("Level Required: "+$(this).val()); + }); + + + // cmd = getUniqueItem + $('.uniqueitems-select').change(function () { + + $(".item").attr("src", "/img/items/1.png"); + $(".item_debug_link").attr('href', "/ajax/uniqueitems.php?cmd=getUniqueItem&index=" + this.value) + $.get("/ajax/uniqueitems.php?cmd=getUniqueItem&index=" + this.value, function (data) { + + + debugData = (JSON.stringify(data, null, 4)); + $('.debug, .debug_preview').html(syntaxHighlight(debugData)); + props = data.props; + + // update preview + //$('.item_stats div').hide().html("

"); + + invImg = "/img/items/" + data.invfile + ".png"; + $(".item").attr("src", invImg); + + + type = data["*type"]; + lvlreq = data["lvl req"]; + + base = data.baseItemInfo; + + $('.item_stats ul .itemindex').html(data.index); + $('.item_stats ul .itemtype').html(`(${type})`); + $('.item_stats ul .itemlvl').html(`Level: ${base.level}`); + $('.item_stats ul .itemlvlreq').html(`Level Required: ${lvlreq}`); + + $('.item_stats ul .itemcode').html(`Item Code: (${base.code})`); + + if (base.reqstr) { + $('.item_stats ul .itemstreq').html(`Required Strength: ${base.reqstr}`); + } + if (base.reqdex) { + $('.item_stats ul .itemdexreq').html(`Required Dexterity: ${base.reqdex}`); + } + if (base['gemsockets']) { + $('.item_stats ul .itemgemsockets').html(`Max Sockets: (${base.gemsockets})`); + + } + + + /* + * THIS LINE BREAKS hidden fields and set them to blank. + * + */ + + $('.props-container select, .props-container input').val(''); + + + + $('.item_stats ul .blue').each(function (i, v) { + $(v).html(""); + }); + + // add the rest of the prop li's here + $.each(props, function (i, v) { + if (v.string) { + $(`.item_stats ul .${i}`).html(v.string[0]); + } + }); + + // add the rest of the prop li's here + +// var i; +// for (i = 1; i <= 12; i++) { +// if (props['Prop' + i]['string'] && props['Prop' + i]['string'] !== '') { +// $(`.item_stats ul .Prop${i}`).html(`${data.index}`); +// } +// } + + + //$('.item_stats div').show(); + + //console.log(data['lvl req']); + + $.each(data, function (i, v) { + $('*[name="' + i + '"]').val(v); + if (i == 'code') { + $('select[name="code[]"]').val(v); + $('select[name="code[]"]').prop('required', ''); + } + }); + }); + }); + + $(".btnDebug").click(function () { + $(".debug_preview").slideToggle(); + }); + + + // cmd = sortBy + $('input[name="sort"]').change(function () { + $.get("/ajax/uniqueitems.php?cmd=sortBy&sort=" + this.value, function (data) { + $('.uniqueitems-select').html(data) + }); + }); + + // cmd = viewOnly + $('input[name="view"]').change(function () { + $.get("/ajax/uniqueitems.php?cmd=viewOnly&view=" + this.value, function (data) { + $('.uniqueitems-select').html(data) + }); + }); + + searchbox = document.getElementById('search'); + searchbox.addEventListener('input', search); + + + $('input[name="theme"]').change(function () { + modname = $('input[name="modname"]').val(); + $.get("/res/css.php?theme=" + this.value + "&modname=" + modname, function (data) { + location.reload(); + }); + + +// $('body').toggleClass("body-dark"); +// $('.container-top').toggleClass("container-top-dark"); +// $('input').toggleClass("input-dark"); +// $('select').toggleClass("select-dark"); +// $('option').toggleClass("option-dark"); +// $('.col-2,.col-3,.col-4').attr({"style":""}); + }); + + + + //genDocUniqueItems + $("#Unique .btnDocs").click(function () { + window.open('/genDocs.php?cmd=genDocUniqueItems', '_blank'); + }); + + + + + + + + + + + +}); \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-grid.css b/docs/Ironman/res/bootstrap-grid.css new file mode 100755 index 0000000..a36cd32 --- /dev/null +++ b/docs/Ironman/res/bootstrap-grid.css @@ -0,0 +1,1912 @@ +/*! + * Bootstrap Grid v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +@-ms-viewport { + width: device-width; +} + +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: none; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-grid.css.map b/docs/Ironman/res/bootstrap-grid.css.map new file mode 100755 index 0000000..a636cce --- /dev/null +++ b/docs/Ironman/res/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAAA;;;;;GAKG;AAGD;EAAgB,oBAAmB;CCApC;;ADGD;EACE,uBAAsB;EACtB,8BAA6B;CAC9B;;AAED;;;EAGE,oBAAmB;CACpB;;AEfC;ECAA,YAAW;EACX,oBAAuC;EACvC,mBAAsC;EACtC,mBAAkB;EAClB,kBAAiB;CDDhB;;AEoDC;EFvDF;ICYI,iBEwLK;GHjMR;CDyBF;;AG2BG;EFvDF;ICYI,iBEyLK;GHlMR;CD+BF;;AGqBG;EFvDF;ICYI,iBE0LK;GHnMR;CDqCF;;AGeG;EFvDF;ICYI,kBE2LM;GHpMT;CD2CF;;AClCC;ECZA,YAAW;EACX,oBAAuC;EACvC,mBAAsC;EACtC,mBAAkB;EAClB,kBAAiB;CDUhB;;AAQD;ECJA,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAsC;CDGrC;;AAID;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AIlCH;;;;;;EACE,mBAAkB;EAClB,YAAW;EACX,gBAAe;EACf,oBAA4B;EAC5B,mBAA2B;CAC5B;;AAkBG;EACE,2BAAa;EAAb,cAAa;EACb,qBAAY;EAAZ,aAAY;EACZ,gBAAe;CAChB;;AACD;EACE,mBAAc;EAAd,eAAc;EACd,YAAW;EACX,gBAAe;CAChB;;AAGC;EHFN,wBAAsC;EAAtC,oBAAsC;EAItC,qBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,kBAAsC;EAAtC,cAAsC;EAItC,eAAuC;CGAhC;;AAFD;EHFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,yBAAsC;EAAtC,qBAAsC;EAItC,sBAAuC;CGAhC;;AAFD;EHFN,mBAAsC;EAAtC,eAAsC;EAItC,gBAAuC;CGAhC;;AAGH;EAAwB,mBAAS;EAAT,UAAS;CAAI;;AAErC;EAAuB,mBDoKG;ECpKH,UDoKG;CCpKoB;;AAG5C;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,kBADZ;EACY,SADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAArC;EAAwB,mBADZ;EACY,UADZ;CACyB;;AAMnC;EHTR,uBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,iBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,iBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,iBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AAFD;EHTR,wBAA8C;CGWrC;;AFDP;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBDoKG;ICpKH,UDoKG;GCpKoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CL2VV;;AG5VG;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBDoKG;ICpKH,UDoKG;GCpKoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CLyeV;;AG1eG;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBDoKG;ICpKH,UDoKG;GCpKoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CLunBV;;AGxnBG;EE7BE;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EACD;IACE,mBAAc;IAAd,eAAc;IACd,YAAW;IACX,gBAAe;GAChB;EAGC;IHFN,wBAAsC;IAAtC,oBAAsC;IAItC,qBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,kBAAsC;IAAtC,cAAsC;IAItC,eAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,yBAAsC;IAAtC,qBAAsC;IAItC,sBAAuC;GGAhC;EAFD;IHFN,mBAAsC;IAAtC,eAAsC;IAItC,gBAAuC;GGAhC;EAGH;IAAwB,mBAAS;IAAT,UAAS;GAAI;EAErC;IAAuB,mBDoKG;ICpKH,UDoKG;GCpKoB;EAG5C;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,kBADZ;IACY,SADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAArC;IAAwB,mBADZ;IACY,UADZ;GACyB;EAMnC;IHTR,eAA4B;GGWnB;EAFD;IHTR,uBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,iBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;EAFD;IHTR,wBAA8C;GGWrC;CLqwBV;;AMxzBG;EAA2B,yBAAwB;CAAI;;AACvD;EAA2B,2BAA0B;CAAI;;AACzD;EAA2B,iCAAgC;CAAI;;AAC/D;EAA2B,0BAAyB;CAAI;;AACxD;EAA2B,0BAAyB;CAAI;;AACxD;EAA2B,8BAA6B;CAAI;;AAC5D;EAA2B,+BAA8B;CAAI;;AAC7D;EAA2B,gCAAwB;EAAxB,yBAAwB;CAAI;;AACvD;EAA2B,uCAA+B;EAA/B,gCAA+B;CAAI;;AH0C9D;EGlDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CNk3BjE;;AGx0BG;EGlDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CNg5BjE;;AGt2BG;EGlDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CN86BjE;;AGp4BG;EGlDA;IAA2B,yBAAwB;GAAI;EACvD;IAA2B,2BAA0B;GAAI;EACzD;IAA2B,iCAAgC;GAAI;EAC/D;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,0BAAyB;GAAI;EACxD;IAA2B,8BAA6B;GAAI;EAC5D;IAA2B,+BAA8B;GAAI;EAC7D;IAA2B,gCAAwB;IAAxB,yBAAwB;GAAI;EACvD;IAA2B,uCAA+B;IAA/B,gCAA+B;GAAI;CN48BjE;;AMn8BD;EACE;IAAwB,yBAAwB;GAAI;EACpD;IAAwB,2BAA0B;GAAI;EACtD;IAAwB,iCAAgC;GAAI;EAC5D;IAAwB,0BAAyB;GAAI;EACrD;IAAwB,0BAAyB;GAAI;EACrD;IAAwB,8BAA6B;GAAI;EACzD;IAAwB,+BAA8B;GAAI;EAC1D;IAAwB,gCAAwB;IAAxB,yBAAwB;GAAI;EACpD;IAAwB,uCAA+B;IAA/B,gCAA+B;GAAI;CNw9B5D;;AOl/BG;EAAgC,mCAA8B;EAA9B,+BAA8B;CAAI;;AAClE;EAAgC,sCAAiC;EAAjC,kCAAiC;CAAI;;AACrE;EAAgC,2CAAsC;EAAtC,uCAAsC;CAAI;;AAC1E;EAAgC,8CAAyC;EAAzC,0CAAyC;CAAI;;AAE7E;EAA8B,+BAA0B;EAA1B,2BAA0B;CAAI;;AAC5D;EAA8B,iCAA4B;EAA5B,6BAA4B;CAAI;;AAC9D;EAA8B,uCAAkC;EAAlC,mCAAkC;CAAI;;AACpE;EAA8B,8BAAyB;EAAzB,0BAAyB;CAAI;;AAC3D;EAA8B,gCAAuB;EAAvB,wBAAuB;CAAI;;AACzD;EAA8B,gCAAuB;EAAvB,wBAAuB;CAAI;;AACzD;EAA8B,gCAAyB;EAAzB,0BAAyB;CAAI;;AAC3D;EAA8B,gCAAyB;EAAzB,0BAAyB;CAAI;;AAE3D;EAAoC,gCAAsC;EAAtC,uCAAsC;CAAI;;AAC9E;EAAoC,8BAAoC;EAApC,qCAAoC;CAAI;;AAC5E;EAAoC,iCAAkC;EAAlC,mCAAkC;CAAI;;AAC1E;EAAoC,kCAAyC;EAAzC,0CAAyC;CAAI;;AACjF;EAAoC,qCAAwC;EAAxC,yCAAwC;CAAI;;AAEhF;EAAiC,iCAAkC;EAAlC,mCAAkC;CAAI;;AACvE;EAAiC,+BAAgC;EAAhC,iCAAgC;CAAI;;AACrE;EAAiC,kCAA8B;EAA9B,+BAA8B;CAAI;;AACnE;EAAiC,oCAAgC;EAAhC,iCAAgC;CAAI;;AACrE;EAAiC,mCAA+B;EAA/B,gCAA+B;CAAI;;AAEpE;EAAkC,qCAAoC;EAApC,qCAAoC;CAAI;;AAC1E;EAAkC,mCAAkC;EAAlC,mCAAkC;CAAI;;AACxE;EAAkC,sCAAgC;EAAhC,iCAAgC;CAAI;;AACtE;EAAkC,uCAAuC;EAAvC,wCAAuC;CAAI;;AAC7E;EAAkC,0CAAsC;EAAtC,uCAAsC;CAAI;;AAC5E;EAAkC,uCAAiC;EAAjC,kCAAiC;CAAI;;AAEvE;EAAgC,qCAA2B;EAA3B,4BAA2B;CAAI;;AAC/D;EAAgC,sCAAiC;EAAjC,kCAAiC;CAAI;;AACrE;EAAgC,oCAA+B;EAA/B,gCAA+B;CAAI;;AACnE;EAAgC,uCAA6B;EAA7B,8BAA6B;CAAI;;AACjE;EAAgC,yCAA+B;EAA/B,gCAA+B;CAAI;;AACnE;EAAgC,wCAA8B;EAA9B,+BAA8B;CAAI;;AJYlE;EIlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;CP6rCrE;;AGjrCG;EIlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;CPsyCrE;;AG1xCG;EIlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;CP+4CrE;;AGn4CG;EIlDA;IAAgC,mCAA8B;IAA9B,+BAA8B;GAAI;EAClE;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,2CAAsC;IAAtC,uCAAsC;GAAI;EAC1E;IAAgC,8CAAyC;IAAzC,0CAAyC;GAAI;EAE7E;IAA8B,+BAA0B;IAA1B,2BAA0B;GAAI;EAC5D;IAA8B,iCAA4B;IAA5B,6BAA4B;GAAI;EAC9D;IAA8B,uCAAkC;IAAlC,mCAAkC;GAAI;EACpE;IAA8B,8BAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAuB;IAAvB,wBAAuB;GAAI;EACzD;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAC3D;IAA8B,gCAAyB;IAAzB,0BAAyB;GAAI;EAE3D;IAAoC,gCAAsC;IAAtC,uCAAsC;GAAI;EAC9E;IAAoC,8BAAoC;IAApC,qCAAoC;GAAI;EAC5E;IAAoC,iCAAkC;IAAlC,mCAAkC;GAAI;EAC1E;IAAoC,kCAAyC;IAAzC,0CAAyC;GAAI;EACjF;IAAoC,qCAAwC;IAAxC,yCAAwC;GAAI;EAEhF;IAAiC,iCAAkC;IAAlC,mCAAkC;GAAI;EACvE;IAAiC,+BAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,kCAA8B;IAA9B,+BAA8B;GAAI;EACnE;IAAiC,oCAAgC;IAAhC,iCAAgC;GAAI;EACrE;IAAiC,mCAA+B;IAA/B,gCAA+B;GAAI;EAEpE;IAAkC,qCAAoC;IAApC,qCAAoC;GAAI;EAC1E;IAAkC,mCAAkC;IAAlC,mCAAkC;GAAI;EACxE;IAAkC,sCAAgC;IAAhC,iCAAgC;GAAI;EACtE;IAAkC,uCAAuC;IAAvC,wCAAuC;GAAI;EAC7E;IAAkC,0CAAsC;IAAtC,uCAAsC;GAAI;EAC5E;IAAkC,uCAAiC;IAAjC,kCAAiC;GAAI;EAEvE;IAAgC,qCAA2B;IAA3B,4BAA2B;GAAI;EAC/D;IAAgC,sCAAiC;IAAjC,kCAAiC;GAAI;EACrE;IAAgC,oCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,uCAA6B;IAA7B,8BAA6B;GAAI;EACjE;IAAgC,yCAA+B;IAA/B,gCAA+B;GAAI;EACnE;IAAgC,wCAA8B;IAA9B,+BAA8B;GAAI;CPw/CrE","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-btn-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: ($spacer / 2) !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-grid.min.css b/docs/Ironman/res/bootstrap-grid.min.css new file mode 100755 index 0000000..63e1bc6 --- /dev/null +++ b/docs/Ironman/res/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-grid.min.css.map b/docs/Ironman/res/bootstrap-grid.min.css.map new file mode 100755 index 0000000..4cc3aa6 --- /dev/null +++ b/docs/Ironman/res/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss"],"names":[],"mappings":"AAAA;;;;;AAQE,cAAgB,MAAA,aAGlB,KACE,WAAA,WACA,mBAAA,UAGF,ECCA,QADA,SDGE,WAAA,QEdA,WCAA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KCmDE,yBFvDF,WCYI,UAAA,OC2CF,yBFvDF,WCYI,UAAA,OC2CF,yBFvDF,WCYI,UAAA,OC2CF,0BFvDF,WCYI,UAAA,QDAJ,iBCZA,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KDkBA,KCJA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDOA,YACE,aAAA,EACA,YAAA,EAFF,iBD2CF,0BCrCM,cAAA,EACA,aAAA,EGjCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OJ2EF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aI9EI,SAAA,SACA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KAmBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,OFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,OFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,QFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,aAAwB,eAAA,GAAA,MAAA,GAExB,YAAuB,eAAA,GAAA,MAAA,GAGrB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAMtB,UFTR,YAAA,UESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,UFTR,YAAA,WESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,UFTR,YAAA,WESQ,UFTR,YAAA,WESQ,UFTR,YAAA,IESQ,WFTR,YAAA,WESQ,WFTR,YAAA,WCUE,yBC7BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCUE,yBC7BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCUE,yBC7BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YCUE,0BC7BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KAIA,UFFN,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,UFFN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WEFM,WFFN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEGI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAMtB,aFTR,YAAA,EESQ,aFTR,YAAA,UESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,aFTR,YAAA,WESQ,aFTR,YAAA,WESQ,aFTR,YAAA,IESQ,cFTR,YAAA,WESQ,cFTR,YAAA,YGxCE,QAA2B,QAAA,eAC3B,UAA2B,QAAA,iBAC3B,gBAA2B,QAAA,uBAC3B,SAA2B,QAAA,gBAC3B,SAA2B,QAAA,gBAC3B,aAA2B,QAAA,oBAC3B,cAA2B,QAAA,qBAC3B,QAA2B,QAAA,sBAAA,QAAA,eAC3B,eAA2B,QAAA,6BAAA,QAAA,sBF0C3B,yBElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uBF0C3B,yBElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uBF0C3B,yBElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uBF0C3B,0BElDA,WAA2B,QAAA,eAC3B,aAA2B,QAAA,iBAC3B,mBAA2B,QAAA,uBAC3B,YAA2B,QAAA,gBAC3B,YAA2B,QAAA,gBAC3B,gBAA2B,QAAA,oBAC3B,iBAA2B,QAAA,qBAC3B,WAA2B,QAAA,sBAAA,QAAA,eAC3B,kBAA2B,QAAA,6BAAA,QAAA,uBAS/B,aACE,cAAwB,QAAA,eACxB,gBAAwB,QAAA,iBACxB,sBAAwB,QAAA,uBACxB,eAAwB,QAAA,gBACxB,eAAwB,QAAA,gBACxB,mBAAwB,QAAA,oBACxB,oBAAwB,QAAA,qBACxB,cAAwB,QAAA,sBAAA,QAAA,eACxB,qBAAwB,QAAA,6BAAA,QAAA,uBC1BtB,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAC9B,WAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,0BGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA","sourcesContent":["/*!\n * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@at-root {\n @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n","/*!\n * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n@-ms-viewport {\n width: device-width;\n}\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .d#{$infix}-none { display: none !important; }\n .d#{$infix}-inline { display: inline !important; }\n .d#{$infix}-inline-block { display: inline-block !important; }\n .d#{$infix}-block { display: block !important; }\n .d#{$infix}-table { display: table !important; }\n .d#{$infix}-table-row { display: table-row !important; }\n .d#{$infix}-table-cell { display: table-cell !important; }\n .d#{$infix}-flex { display: flex !important; }\n .d#{$infix}-inline-flex { display: inline-flex !important; }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n"]} \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-reboot.css b/docs/Ironman/res/bootstrap-reboot.css new file mode 100755 index 0000000..b3d7f4c --- /dev/null +++ b/docs/Ironman/res/bootstrap-reboot.css @@ -0,0 +1,331 @@ +/*! + * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport { + width: device-width; +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +dfn { + font-style: italic; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html [type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-reboot.css.map b/docs/Ironman/res/bootstrap-reboot.css.map new file mode 100755 index 0000000..3a17ed9 --- /dev/null +++ b/docs/Ironman/res/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","../../scss/_variables.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;GAMG;ACcH;;;EAGE,uBAAsB;CACvB;;AAED;EACE,wBAAuB;EACvB,kBAAiB;EACjB,+BAA8B;EAC9B,2BAA0B;EAC1B,8BAA6B;EAC7B,8CCZa;CDad;;AAIC;EACE,oBAAmB;CEdtB;;AFoBD;EACE,eAAc;CACf;;AAUD;EACE,UAAS;EACT,sLCgMoM;ED/LpM,gBCoMgC;EDnMhC,iBCwM+B;EDvM/B,iBC2M+B;ED1M/B,eC3CgB;ED4ChB,iBAAgB;EAChB,uBCtDa;CDuDd;;AExBD;EFgCE,sBAAqB;CACtB;;AAQD;EACE,wBAAuB;EACvB,UAAS;EACT,kBAAiB;CAClB;;AAYD;EACE,cAAa;EACb,sBC6KyC;CD5K1C;;AAOD;EACE,cAAa;EACb,oBCkE8B;CDjE/B;;AASD;;EAEE,2BAA0B;EAC1B,0CAAiC;EAAjC,kCAAiC;EACjC,aAAY;EACZ,iBAAgB;CACjB;;AAED;EACE,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;;EAGE,cAAa;EACb,oBAAmB;CACpB;;AAED;;;;EAIE,iBAAgB;CACjB;;AAED;EACE,iBCgH+B;CD/GhC;;AAED;EACE,qBAAoB;EACpB,eAAc;CACf;;AAED;EACE,iBAAgB;CACjB;;AAED;EACE,mBAAkB;CACnB;;AAGD;;EAEE,oBAAmB;CACpB;;AAGD;EACE,eAAc;CACf;;AAOD;;EAEE,mBAAkB;EAClB,eAAc;EACd,eAAc;EACd,yBAAwB;CACzB;;AAED;EAAM,eAAc;CAAI;;AACxB;EAAM,WAAU;CAAI;;AAOpB;EACE,eC9Je;ED+Jf,sBC/B8B;EDgC9B,8BAA6B;EAC7B,sCAAqC;CAMtC;;AGnMC;EHgME,eCnCgD;EDoChD,2BCnCiC;CE9Jb;;AH2MxB;EACE,eAAc;EACd,sBAAqB;CAUtB;;AGnNC;EH4ME,eAAc;EACd,sBAAqB;CG1MtB;;AHoMH;EAUI,WAAU;CACX;;AAQH;;;;EAIE,kGCagH;EDZhH,eAAc;CACf;;AAED;EAEE,cAAa;EAEb,oBAAmB;EAEnB,eAAc;EAGd,8BAA6B;CAC9B;;AAOD;EAEE,iBAAgB;CACjB;;AAOD;EACE,uBAAsB;EACtB,mBAAkB;CACnB;;AAED;EAGE,iBAAgB;EAChB,uBAAsB;CACvB;;AAOD;EACE,0BAAyB;CAC1B;;AAED;EACE,qBC8BkC;ED7BlC,wBC6BkC;ED5BlC,eCrRgB;EDsRhB,iBAAgB;EAChB,qBAAoB;CACrB;;AAED;EAGE,oBAAmB;CACpB;;AAOD;EAEE,sBAAqB;EACrB,sBC+F2C;CD9F5C;;AAKD;EACE,iBAAgB;CACjB;;AAMD;EACE,oBAAmB;EACnB,2CAA0C;CAC3C;;AAED;;;;;EAKE,UAAS;EACT,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB;CACrB;;AAED;;EAEE,kBAAiB;CAClB;;AAED;;EAEE,qBAAoB;CACrB;;AAKD;;;;EAIE,2BAA0B;CAC3B;;AAGD;;;;EAIE,WAAU;EACV,mBAAkB;CACnB;;AAED;;EAEE,uBAAsB;EACtB,WAAU;CACX;;AAGD;;;;EASE,4BAA2B;CAC5B;;AAED;EACE,eAAc;EAEd,iBAAgB;CACjB;;AAED;EAME,aAAY;EAEZ,WAAU;EACV,UAAS;EACT,UAAS;CACV;;AAID;EACE,eAAc;EACd,YAAW;EACX,gBAAe;EACf,WAAU;EACV,qBAAoB;EACpB,kBAAiB;EACjB,qBAAoB;EACpB,eAAc;EACd,oBAAmB;CACpB;;AAED;EACE,yBAAwB;CACzB;;AEpID;;EFyIE,aAAY;CACb;;AErID;EF4IE,qBAAoB;EACpB,yBAAwB;CACzB;;AEzID;;EFiJE,yBAAwB;CACzB;;AAOD;EACE,cAAa;EACb,2BAA0B;CAC3B;;AAMD;EACE,sBAAqB;CACtB;;AAED;EACE,mBAAkB;EAClB,gBAAe;CAChB;;AAED;EACE,cAAa;CACd;;AEtJD;EF2JE,yBAAwB;CACzB","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like ` @@ -409,29 +445,30 @@ EOT; - EOT; - - $item_quality_params = [ - "any" => "Any item (*Not Advised)", - "low" => "low quality", - "hiq" => "superior", + echo $table; + $htmlFinal .= $table; + ob_flush(); + $i_params = [ + "any" => "Any Item", + "low" => "Low Quality", + "hiq" => "Superior", "nor" => "Normal", - "mag" => "Magic", - "rar" => "Rare", - "set" => "Set", - "uni" => "Unique", - "crf" => "Crafted", - "tmp" => "Tempered", - "eth" => "Ethereal", - "noe" => "Not Ethereal", + "mag" => "Magic", + "rar" => "Rare", + "set" => "Set", + "uni" => "Unique", + "crf" => "Crafted", + "tmp" => "Tempered", + "eth" => "Ethereal", + "noe" => "Not Ethereal", "nos" => "No Socket (for input)", - "sock" => "# sockets (eg: sock=>4)", + "sock" => "Sockets", "pre" => "Prefix (ID from magicprefix.txt) - ID => (Row Number - 2)", "suf" => "Suffix (ID from magicsuffix.txt) - ID => (Row Number - 2)", "rep" => "Repair durability", "rch" => "Recharge Quantity", - "qty" => 'amount of same item(eg: "hpot, qty => 3" means 3 hp potions)', + "qty" => 'Quantity', "upg" => "For inputs only, Item is upgraded.", "bas" => "Base item", "exc" => "Exceptional", @@ -445,7 +482,7 @@ EOT; ]; // get all cube rows - $sql = "SELECT * FROM cubemain WHERE enabled=1 LIMIT 1500"; + $sql = "SELECT * FROM cubemain WHERE enabled=1"; $res = PDO_FetchAll($sql); /* @@ -455,7 +492,6 @@ EOT; * */ - foreach ($res as $r) { $desc = $r['description']; //var_dump($r); @@ -562,7 +598,14 @@ EOT; $output_codes[$outputNum] = explode(",", $value); // hpot,qty=3 $oarray = explode(",", $value); // hpot,qty=3 $sql = "SELECT `String` FROM `strings` WHERE Key=\"{$oarray[0]}\""; + + // clean str $str = PDO_FetchOne($sql); + + if(str_contains($str, "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $str = preg_replace($p, "", $str); + } // if empty str == 4-letter code, so just display if (empty($str)) { @@ -578,8 +621,18 @@ EOT; $output_codes[$outputNum] = explode(",", $value); // hpot,qty=3 $oarray = explode(",", $value); // hpot,qty=3 $sql = "SELECT `String` FROM `strings` WHERE Key=\"{$oarray[0]}\""; + + + // clean color codes $str = PDO_FetchOne($sql); + + if(str_contains($str, "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $str = preg_replace($p, "", $str); + } + + // if empty str == 4-letter code, so just display if (empty($str)) { $output_codes[$outputNum][0] = ($oarray[0]); @@ -652,6 +705,9 @@ EOT; * */ + + + $m = null; for ($counter = 1; $counter <= 5; $counter++) { @@ -677,6 +733,39 @@ EOT; } $output['mods'] = array_filter($m); + $result = []; + + //var_dump($output['mods']); + foreach ($output['mods'] as $k => $v) { + $prop = ($v["mod " . $k + 1]); + $par = ($v["mod " . $k + 1 . " param"]) ?? ""; + $min = ($v["mod " . $k + 1 . " min"]) ?? $max; + $max = ($v["mod " . $k + 1 . " max"]) ?? $min; + + //var_dump($min); + + $output['mods'][$k]["isc"] = $isc[$prop]; + $params = [ + 'string1' => $output['mods'][$k]["isc"]['string1'], + 'string2' => $output['mods'][$k]["isc"]['string2'], + 'descfunc' => $output['mods'][$k]["isc"]['descfunc'], + 'descval' => $output['mods'][$k]["isc"]['descval'], + "prop" => $prop, + "par" => $par, + "min" => $min, + "max" => $max, + // "val1" => $funcval['val1'], + // "func1" => $funcval['func1'] + // 'item' => $return + ]; + + $output['mods'][$k]["str"] = $idesc->getDesc($params); + //var_dump($output['mods'][$k]["isc"]); + } + + //ddump($idata->getIscStrings("energy")); + + /* * Echo out each row as HTML with all the data it may have * @@ -698,171 +787,211 @@ EOT; // } // } // echo ""; - ?> - - - "; + $htmlRow .= ""; + + for ($i = 1; $i <= 7; $i++) { + + $htmlRow .= ""; + } + + + $htmlRow .= " - - "; + + $htmlRow .= " - - - - "; + + $htmlRow .= " - - "; - if ($output["mods"][1]["b mod $i"]) { - echo "{$output["mods"][1]["b mod $i"]}
"; - } + echo $htmlRow; + ob_flush(); - if ($output["mods"][1]["b mod $i chance"]) { - echo "Chance:{$output["mods"][1]["b mod $i chance"]}
"; - } + $htmlFinal .= $htmlRow; - if ($output["mods"][1]["b mod $i min"]) { - echo "Min:{$output["mods"][1]["b mod $i min"]}
"; - } - if ($output["mods"][1]["b mod $i max"]) { - echo "Max:{$output["mods"][1]["b mod $i max"]}"; - } - } - ?> - - - - - -
` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `

` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `
`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-btn-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: ($spacer / 2) !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-reboot.min.css b/docs/Ironman/res/bootstrap-reboot.min.css new file mode 100755 index 0000000..402715d --- /dev/null +++ b/docs/Ironman/res/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap-reboot.min.css.map b/docs/Ironman/res/bootstrap-reboot.min.css.map new file mode 100755 index 0000000..2d7932c --- /dev/null +++ b/docs/Ironman/res/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"AAAA;;;;;;ACoBA,ECXA,QADA,SDeE,WAAA,WAGF,KACE,YAAA,WACA,YAAA,KACA,yBAAA,KACA,qBAAA,KACA,mBAAA,UACA,4BAAA,YAKA,cACE,MAAA,aAMJ,QAAA,MAAA,WAAA,OAAA,OAAA,OAAA,OAAA,KAAA,IAAA,QACE,QAAA,MAWF,KACE,OAAA,EACA,YAAA,aAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,MAAA,CAAA,gBAAA,CAAA,KAAA,CAAA,UAAA,CAAA,mBAAA,CAAA,gBAAA,CAAA,iBAAA,CAAA,mBACA,UAAA,KACA,YAAA,IACA,YAAA,IACA,MAAA,QACA,WAAA,KACA,iBAAA,KEvBF,sBFgCE,QAAA,YASF,GACE,WAAA,YACA,OAAA,EACA,SAAA,QAaF,GAAA,GAAA,GAAA,GAAA,GAAA,GACE,WAAA,EACA,cAAA,MAQF,EACE,WAAA,EACA,cAAA,KChDF,0BD0DA,YAEE,gBAAA,UACA,wBAAA,UAAA,OAAA,gBAAA,UAAA,OACA,OAAA,KACA,cAAA,EAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QCrDF,GDwDA,GCzDA,GD4DE,WAAA,EACA,cAAA,KAGF,MCxDA,MACA,MAFA,MD6DE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAGF,IACE,WAAA,OAIF,EC1DA,OD4DE,YAAA,OAIF,MACE,UAAA,IAQF,IChEA,IDkEE,SAAA,SACA,UAAA,IACA,YAAA,EACA,eAAA,SAGF,IAAM,OAAA,OACN,IAAM,IAAA,MAON,EACE,MAAA,QACA,gBAAA,KACA,iBAAA,YACA,6BAAA,QG7LA,QHgME,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KGzMA,oCAAA,oCH4ME,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EClEJ,KACA,ID0EA,ICzEA,KD6EE,YAAA,cAAA,CAAA,KAAA,CAAA,MAAA,CAAA,QAAA,CAAA,iBAAA,CAAA,aAAA,CAAA,UACA,UAAA,IAGF,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAGA,mBAAA,UAQF,OAEE,OAAA,EAAA,EAAA,KAQF,IACE,eAAA,OACA,aAAA,KAGF,IAGE,SAAA,OACA,eAAA,OAQF,MACE,gBAAA,SAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAGE,WAAA,QAQF,MAEE,QAAA,aACA,cAAA,MAMF,OACE,cAAA,EAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBC9GF,ODiHA,MC/GA,SADA,OAEA,SDmHE,OAAA,EACA,YAAA,QACA,UAAA,QACA,YAAA,QAGF,OCjHA,MDmHE,SAAA,QAGF,OCjHA,ODmHE,eAAA,KC7GF,aACA,cDkHA,OCpHA,mBDwHE,mBAAA,OCjHF,gCACA,+BACA,gCDmHA,yBAIE,QAAA,EACA,aAAA,KClHF,qBDqHA,kBAEE,WAAA,WACA,QAAA,EAIF,iBCrHA,2BACA,kBAFA,iBD+HE,mBAAA,QAGF,SACE,SAAA,KAEA,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAKF,OACE,QAAA,MACA,MAAA,KACA,UAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QACA,MAAA,QACA,YAAA,OAGF,SACE,eAAA,SEnIF,yCDEA,yCDuIE,OAAA,KEpIF,cF4IE,eAAA,KACA,mBAAA,KExIF,4CDEA,yCD+IE,mBAAA,KAQF,6BACE,KAAA,QACA,mBAAA,OAOF,OACE,QAAA,aAGF,QACE,QAAA,UACA,OAAA,QAGF,SACE,QAAA,KErJF,SF2JE,QAAA","sourcesContent":["/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so\n// we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n// 6. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -ms-text-size-adjust: 100%; // 4\n -ms-overflow-style: scrollbar; // 5\n -webkit-tap-highlight-color: rgba($black, 0); // 6\n}\n\n// IE10+ doesn't honor `` in some cases.\n@at-root {\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// stylelint-disable selector-list-comma-newline-after\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use the\n// the `inherit` value on things like `
` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `

` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `
`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","/*!\n * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/docs/Ironman/res/bootstrap.bundle.js b/docs/Ironman/res/bootstrap.bundle.js new file mode 100755 index 0000000..e8b832d --- /dev/null +++ b/docs/Ironman/res/bootstrap.bundle.js @@ -0,0 +1,6461 @@ +/*! + * Bootstrap v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) : + typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) : + (factory((global.bootstrap = {}),global.jQuery)); +}(this, (function (exports,$) { 'use strict'; + + $ = $ && $.hasOwnProperty('default') ? $['default'] : $; + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; + } + + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + } + + function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + + return target; + } + + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): util.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Util = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Private TransitionEnd Helpers + * ------------------------------------------------------------------------ + */ + var TRANSITION_END = 'transitionend'; + var MAX_UID = 1000000; + var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) + + function toType(obj) { + return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); + } + + function getSpecialTransitionEndEvent() { + return { + bindType: TRANSITION_END, + delegateType: TRANSITION_END, + handle: function handle(event) { + if ($$$1(event.target).is(this)) { + return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params + } + + return undefined; // eslint-disable-line no-undefined + } + }; + } + + function transitionEndEmulator(duration) { + var _this = this; + + var called = false; + $$$1(this).one(Util.TRANSITION_END, function () { + called = true; + }); + setTimeout(function () { + if (!called) { + Util.triggerTransitionEnd(_this); + } + }, duration); + return this; + } + + function setTransitionEndSupport() { + $$$1.fn.emulateTransitionEnd = transitionEndEmulator; + $$$1.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); + } + /** + * -------------------------------------------------------------------------- + * Public Util Api + * -------------------------------------------------------------------------- + */ + + + var Util = { + TRANSITION_END: 'bsTransitionEnd', + getUID: function getUID(prefix) { + do { + // eslint-disable-next-line no-bitwise + prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here + } while (document.getElementById(prefix)); + + return prefix; + }, + getSelectorFromElement: function getSelectorFromElement(element) { + var selector = element.getAttribute('data-target'); + + if (!selector || selector === '#') { + selector = element.getAttribute('href') || ''; + } + + try { + return document.querySelector(selector) ? selector : null; + } catch (err) { + return null; + } + }, + getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { + if (!element) { + return 0; + } // Get transition-duration of the element + + + var transitionDuration = $$$1(element).css('transition-duration'); + var floatTransitionDuration = parseFloat(transitionDuration); // Return 0 if element or transition duration is not found + + if (!floatTransitionDuration) { + return 0; + } // If multiple durations are defined, take the first + + + transitionDuration = transitionDuration.split(',')[0]; + return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER; + }, + reflow: function reflow(element) { + return element.offsetHeight; + }, + triggerTransitionEnd: function triggerTransitionEnd(element) { + $$$1(element).trigger(TRANSITION_END); + }, + // TODO: Remove in v5 + supportsTransitionEnd: function supportsTransitionEnd() { + return Boolean(TRANSITION_END); + }, + isElement: function isElement(obj) { + return (obj[0] || obj).nodeType; + }, + typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { + for (var property in configTypes) { + if (Object.prototype.hasOwnProperty.call(configTypes, property)) { + var expectedTypes = configTypes[property]; + var value = config[property]; + var valueType = value && Util.isElement(value) ? 'element' : toType(value); + + if (!new RegExp(expectedTypes).test(valueType)) { + throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); + } + } + } + } + }; + setTransitionEndSupport(); + return Util; + }($); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): alert.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Alert = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'alert'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.alert'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var Selector = { + DISMISS: '[data-dismiss="alert"]' + }; + var Event = { + CLOSE: "close" + EVENT_KEY, + CLOSED: "closed" + EVENT_KEY, + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + ALERT: 'alert', + FADE: 'fade', + SHOW: 'show' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Alert = + /*#__PURE__*/ + function () { + function Alert(element) { + this._element = element; + } // Getters + + + var _proto = Alert.prototype; + + // Public + _proto.close = function close(element) { + var rootElement = this._element; + + if (element) { + rootElement = this._getRootElement(element); + } + + var customEvent = this._triggerCloseEvent(rootElement); + + if (customEvent.isDefaultPrevented()) { + return; + } + + this._removeElement(rootElement); + }; + + _proto.dispose = function dispose() { + $$$1.removeData(this._element, DATA_KEY); + this._element = null; + }; // Private + + + _proto._getRootElement = function _getRootElement(element) { + var selector = Util.getSelectorFromElement(element); + var parent = false; + + if (selector) { + parent = document.querySelector(selector); + } + + if (!parent) { + parent = $$$1(element).closest("." + ClassName.ALERT)[0]; + } + + return parent; + }; + + _proto._triggerCloseEvent = function _triggerCloseEvent(element) { + var closeEvent = $$$1.Event(Event.CLOSE); + $$$1(element).trigger(closeEvent); + return closeEvent; + }; + + _proto._removeElement = function _removeElement(element) { + var _this = this; + + $$$1(element).removeClass(ClassName.SHOW); + + if (!$$$1(element).hasClass(ClassName.FADE)) { + this._destroyElement(element); + + return; + } + + var transitionDuration = Util.getTransitionDurationFromElement(element); + $$$1(element).one(Util.TRANSITION_END, function (event) { + return _this._destroyElement(element, event); + }).emulateTransitionEnd(transitionDuration); + }; + + _proto._destroyElement = function _destroyElement(element) { + $$$1(element).detach().trigger(Event.CLOSED).remove(); + }; // Static + + + Alert._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $element = $$$1(this); + var data = $element.data(DATA_KEY); + + if (!data) { + data = new Alert(this); + $element.data(DATA_KEY, data); + } + + if (config === 'close') { + data[config](this); + } + }); + }; + + Alert._handleDismiss = function _handleDismiss(alertInstance) { + return function (event) { + if (event) { + event.preventDefault(); + } + + alertInstance.close(this); + }; + }; + + _createClass(Alert, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }]); + + return Alert; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $$$1(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $$$1.fn[NAME] = Alert._jQueryInterface; + $$$1.fn[NAME].Constructor = Alert; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Alert._jQueryInterface; + }; + + return Alert; + }($); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): button.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Button = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'button'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.button'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var ClassName = { + ACTIVE: 'active', + BUTTON: 'btn', + FOCUS: 'focus' + }; + var Selector = { + DATA_TOGGLE_CARROT: '[data-toggle^="button"]', + DATA_TOGGLE: '[data-toggle="buttons"]', + INPUT: 'input', + ACTIVE: '.active', + BUTTON: '.btn' + }; + var Event = { + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, + FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY + DATA_API_KEY + " " + ("blur" + EVENT_KEY + DATA_API_KEY) + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Button = + /*#__PURE__*/ + function () { + function Button(element) { + this._element = element; + } // Getters + + + var _proto = Button.prototype; + + // Public + _proto.toggle = function toggle() { + var triggerChangeEvent = true; + var addAriaPressed = true; + var rootElement = $$$1(this._element).closest(Selector.DATA_TOGGLE)[0]; + + if (rootElement) { + var input = this._element.querySelector(Selector.INPUT); + + if (input) { + if (input.type === 'radio') { + if (input.checked && this._element.classList.contains(ClassName.ACTIVE)) { + triggerChangeEvent = false; + } else { + var activeElement = rootElement.querySelector(Selector.ACTIVE); + + if (activeElement) { + $$$1(activeElement).removeClass(ClassName.ACTIVE); + } + } + } + + if (triggerChangeEvent) { + if (input.hasAttribute('disabled') || rootElement.hasAttribute('disabled') || input.classList.contains('disabled') || rootElement.classList.contains('disabled')) { + return; + } + + input.checked = !this._element.classList.contains(ClassName.ACTIVE); + $$$1(input).trigger('change'); + } + + input.focus(); + addAriaPressed = false; + } + } + + if (addAriaPressed) { + this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName.ACTIVE)); + } + + if (triggerChangeEvent) { + $$$1(this._element).toggleClass(ClassName.ACTIVE); + } + }; + + _proto.dispose = function dispose() { + $$$1.removeData(this._element, DATA_KEY); + this._element = null; + }; // Static + + + Button._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $$$1(this).data(DATA_KEY); + + if (!data) { + data = new Button(this); + $$$1(this).data(DATA_KEY, data); + } + + if (config === 'toggle') { + data[config](); + } + }); + }; + + _createClass(Button, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }]); + + return Button; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + event.preventDefault(); + var button = event.target; + + if (!$$$1(button).hasClass(ClassName.BUTTON)) { + button = $$$1(button).closest(Selector.BUTTON); + } + + Button._jQueryInterface.call($$$1(button), 'toggle'); + }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + var button = $$$1(event.target).closest(Selector.BUTTON)[0]; + $$$1(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type)); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $$$1.fn[NAME] = Button._jQueryInterface; + $$$1.fn[NAME].Constructor = Button; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Button._jQueryInterface; + }; + + return Button; + }($); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): carousel.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Carousel = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'carousel'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.carousel'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key + + var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key + + var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch + + var Default = { + interval: 5000, + keyboard: true, + slide: false, + pause: 'hover', + wrap: true + }; + var DefaultType = { + interval: '(number|boolean)', + keyboard: 'boolean', + slide: '(boolean|string)', + pause: '(string|boolean)', + wrap: 'boolean' + }; + var Direction = { + NEXT: 'next', + PREV: 'prev', + LEFT: 'left', + RIGHT: 'right' + }; + var Event = { + SLIDE: "slide" + EVENT_KEY, + SLID: "slid" + EVENT_KEY, + KEYDOWN: "keydown" + EVENT_KEY, + MOUSEENTER: "mouseenter" + EVENT_KEY, + MOUSELEAVE: "mouseleave" + EVENT_KEY, + TOUCHEND: "touchend" + EVENT_KEY, + LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY, + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + CAROUSEL: 'carousel', + ACTIVE: 'active', + SLIDE: 'slide', + RIGHT: 'carousel-item-right', + LEFT: 'carousel-item-left', + NEXT: 'carousel-item-next', + PREV: 'carousel-item-prev', + ITEM: 'carousel-item' + }; + var Selector = { + ACTIVE: '.active', + ACTIVE_ITEM: '.active.carousel-item', + ITEM: '.carousel-item', + NEXT_PREV: '.carousel-item-next, .carousel-item-prev', + INDICATORS: '.carousel-indicators', + DATA_SLIDE: '[data-slide], [data-slide-to]', + DATA_RIDE: '[data-ride="carousel"]' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Carousel = + /*#__PURE__*/ + function () { + function Carousel(element, config) { + this._items = null; + this._interval = null; + this._activeElement = null; + this._isPaused = false; + this._isSliding = false; + this.touchTimeout = null; + this._config = this._getConfig(config); + this._element = $$$1(element)[0]; + this._indicatorsElement = this._element.querySelector(Selector.INDICATORS); + + this._addEventListeners(); + } // Getters + + + var _proto = Carousel.prototype; + + // Public + _proto.next = function next() { + if (!this._isSliding) { + this._slide(Direction.NEXT); + } + }; + + _proto.nextWhenVisible = function nextWhenVisible() { + // Don't call next when the page isn't visible + // or the carousel or its parent isn't visible + if (!document.hidden && $$$1(this._element).is(':visible') && $$$1(this._element).css('visibility') !== 'hidden') { + this.next(); + } + }; + + _proto.prev = function prev() { + if (!this._isSliding) { + this._slide(Direction.PREV); + } + }; + + _proto.pause = function pause(event) { + if (!event) { + this._isPaused = true; + } + + if (this._element.querySelector(Selector.NEXT_PREV)) { + Util.triggerTransitionEnd(this._element); + this.cycle(true); + } + + clearInterval(this._interval); + this._interval = null; + }; + + _proto.cycle = function cycle(event) { + if (!event) { + this._isPaused = false; + } + + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + + if (this._config.interval && !this._isPaused) { + this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); + } + }; + + _proto.to = function to(index) { + var _this = this; + + this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM); + + var activeIndex = this._getItemIndex(this._activeElement); + + if (index > this._items.length - 1 || index < 0) { + return; + } + + if (this._isSliding) { + $$$1(this._element).one(Event.SLID, function () { + return _this.to(index); + }); + return; + } + + if (activeIndex === index) { + this.pause(); + this.cycle(); + return; + } + + var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; + + this._slide(direction, this._items[index]); + }; + + _proto.dispose = function dispose() { + $$$1(this._element).off(EVENT_KEY); + $$$1.removeData(this._element, DATA_KEY); + this._items = null; + this._config = null; + this._element = null; + this._interval = null; + this._isPaused = null; + this._isSliding = null; + this._activeElement = null; + this._indicatorsElement = null; + }; // Private + + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default, config); + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + }; + + _proto._addEventListeners = function _addEventListeners() { + var _this2 = this; + + if (this._config.keyboard) { + $$$1(this._element).on(Event.KEYDOWN, function (event) { + return _this2._keydown(event); + }); + } + + if (this._config.pause === 'hover') { + $$$1(this._element).on(Event.MOUSEENTER, function (event) { + return _this2.pause(event); + }).on(Event.MOUSELEAVE, function (event) { + return _this2.cycle(event); + }); + + if ('ontouchstart' in document.documentElement) { + // If it's a touch-enabled device, mouseenter/leave are fired as + // part of the mouse compatibility events on first tap - the carousel + // would stop cycling until user tapped out of it; + // here, we listen for touchend, explicitly pause the carousel + // (as if it's the second time we tap on it, mouseenter compat event + // is NOT fired) and after a timeout (to allow for mouse compatibility + // events to fire) we explicitly restart cycling + $$$1(this._element).on(Event.TOUCHEND, function () { + _this2.pause(); + + if (_this2.touchTimeout) { + clearTimeout(_this2.touchTimeout); + } + + _this2.touchTimeout = setTimeout(function (event) { + return _this2.cycle(event); + }, TOUCHEVENT_COMPAT_WAIT + _this2._config.interval); + }); + } + } + }; + + _proto._keydown = function _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + + switch (event.which) { + case ARROW_LEFT_KEYCODE: + event.preventDefault(); + this.prev(); + break; + + case ARROW_RIGHT_KEYCODE: + event.preventDefault(); + this.next(); + break; + + default: + } + }; + + _proto._getItemIndex = function _getItemIndex(element) { + this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM)) : []; + return this._items.indexOf(element); + }; + + _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { + var isNextDirection = direction === Direction.NEXT; + var isPrevDirection = direction === Direction.PREV; + + var activeIndex = this._getItemIndex(activeElement); + + var lastItemIndex = this._items.length - 1; + var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; + + if (isGoingToWrap && !this._config.wrap) { + return activeElement; + } + + var delta = direction === Direction.PREV ? -1 : 1; + var itemIndex = (activeIndex + delta) % this._items.length; + return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; + }; + + _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { + var targetIndex = this._getItemIndex(relatedTarget); + + var fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM)); + + var slideEvent = $$$1.Event(Event.SLIDE, { + relatedTarget: relatedTarget, + direction: eventDirectionName, + from: fromIndex, + to: targetIndex + }); + $$$1(this._element).trigger(slideEvent); + return slideEvent; + }; + + _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { + if (this._indicatorsElement) { + var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE)); + $$$1(indicators).removeClass(ClassName.ACTIVE); + + var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; + + if (nextIndicator) { + $$$1(nextIndicator).addClass(ClassName.ACTIVE); + } + } + }; + + _proto._slide = function _slide(direction, element) { + var _this3 = this; + + var activeElement = this._element.querySelector(Selector.ACTIVE_ITEM); + + var activeElementIndex = this._getItemIndex(activeElement); + + var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); + + var nextElementIndex = this._getItemIndex(nextElement); + + var isCycling = Boolean(this._interval); + var directionalClassName; + var orderClassName; + var eventDirectionName; + + if (direction === Direction.NEXT) { + directionalClassName = ClassName.LEFT; + orderClassName = ClassName.NEXT; + eventDirectionName = Direction.LEFT; + } else { + directionalClassName = ClassName.RIGHT; + orderClassName = ClassName.PREV; + eventDirectionName = Direction.RIGHT; + } + + if (nextElement && $$$1(nextElement).hasClass(ClassName.ACTIVE)) { + this._isSliding = false; + return; + } + + var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); + + if (slideEvent.isDefaultPrevented()) { + return; + } + + if (!activeElement || !nextElement) { + // Some weirdness is happening, so we bail + return; + } + + this._isSliding = true; + + if (isCycling) { + this.pause(); + } + + this._setActiveIndicatorElement(nextElement); + + var slidEvent = $$$1.Event(Event.SLID, { + relatedTarget: nextElement, + direction: eventDirectionName, + from: activeElementIndex, + to: nextElementIndex + }); + + if ($$$1(this._element).hasClass(ClassName.SLIDE)) { + $$$1(nextElement).addClass(orderClassName); + Util.reflow(nextElement); + $$$1(activeElement).addClass(directionalClassName); + $$$1(nextElement).addClass(directionalClassName); + var transitionDuration = Util.getTransitionDurationFromElement(activeElement); + $$$1(activeElement).one(Util.TRANSITION_END, function () { + $$$1(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName.ACTIVE); + $$$1(activeElement).removeClass(ClassName.ACTIVE + " " + orderClassName + " " + directionalClassName); + _this3._isSliding = false; + setTimeout(function () { + return $$$1(_this3._element).trigger(slidEvent); + }, 0); + }).emulateTransitionEnd(transitionDuration); + } else { + $$$1(activeElement).removeClass(ClassName.ACTIVE); + $$$1(nextElement).addClass(ClassName.ACTIVE); + this._isSliding = false; + $$$1(this._element).trigger(slidEvent); + } + + if (isCycling) { + this.cycle(); + } + }; // Static + + + Carousel._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $$$1(this).data(DATA_KEY); + + var _config = _objectSpread({}, Default, $$$1(this).data()); + + if (typeof config === 'object') { + _config = _objectSpread({}, _config, config); + } + + var action = typeof config === 'string' ? config : _config.slide; + + if (!data) { + data = new Carousel(this, _config); + $$$1(this).data(DATA_KEY, data); + } + + if (typeof config === 'number') { + data.to(config); + } else if (typeof action === 'string') { + if (typeof data[action] === 'undefined') { + throw new TypeError("No method named \"" + action + "\""); + } + + data[action](); + } else if (_config.interval) { + data.pause(); + data.cycle(); + } + }); + }; + + Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { + var selector = Util.getSelectorFromElement(this); + + if (!selector) { + return; + } + + var target = $$$1(selector)[0]; + + if (!target || !$$$1(target).hasClass(ClassName.CAROUSEL)) { + return; + } + + var config = _objectSpread({}, $$$1(target).data(), $$$1(this).data()); + + var slideIndex = this.getAttribute('data-slide-to'); + + if (slideIndex) { + config.interval = false; + } + + Carousel._jQueryInterface.call($$$1(target), config); + + if (slideIndex) { + $$$1(target).data(DATA_KEY).to(slideIndex); + } + + event.preventDefault(); + }; + + _createClass(Carousel, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }]); + + return Carousel; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler); + $$$1(window).on(Event.LOAD_DATA_API, function () { + var carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE)); + + for (var i = 0, len = carousels.length; i < len; i++) { + var $carousel = $$$1(carousels[i]); + + Carousel._jQueryInterface.call($carousel, $carousel.data()); + } + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $$$1.fn[NAME] = Carousel._jQueryInterface; + $$$1.fn[NAME].Constructor = Carousel; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Carousel._jQueryInterface; + }; + + return Carousel; + }($); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): collapse.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Collapse = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'collapse'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.collapse'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var Default = { + toggle: true, + parent: '' + }; + var DefaultType = { + toggle: 'boolean', + parent: '(string|element)' + }; + var Event = { + SHOW: "show" + EVENT_KEY, + SHOWN: "shown" + EVENT_KEY, + HIDE: "hide" + EVENT_KEY, + HIDDEN: "hidden" + EVENT_KEY, + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + SHOW: 'show', + COLLAPSE: 'collapse', + COLLAPSING: 'collapsing', + COLLAPSED: 'collapsed' + }; + var Dimension = { + WIDTH: 'width', + HEIGHT: 'height' + }; + var Selector = { + ACTIVES: '.show, .collapsing', + DATA_TOGGLE: '[data-toggle="collapse"]' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Collapse = + /*#__PURE__*/ + function () { + function Collapse(element, config) { + this._isTransitioning = false; + this._element = element; + this._config = this._getConfig(config); + this._triggerArray = $$$1.makeArray(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]"))); + var toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE)); + + for (var i = 0, len = toggleList.length; i < len; i++) { + var elem = toggleList[i]; + var selector = Util.getSelectorFromElement(elem); + var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) { + return foundElem === element; + }); + + if (selector !== null && filterElement.length > 0) { + this._selector = selector; + + this._triggerArray.push(elem); + } + } + + this._parent = this._config.parent ? this._getParent() : null; + + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._element, this._triggerArray); + } + + if (this._config.toggle) { + this.toggle(); + } + } // Getters + + + var _proto = Collapse.prototype; + + // Public + _proto.toggle = function toggle() { + if ($$$1(this._element).hasClass(ClassName.SHOW)) { + this.hide(); + } else { + this.show(); + } + }; + + _proto.show = function show() { + var _this = this; + + if (this._isTransitioning || $$$1(this._element).hasClass(ClassName.SHOW)) { + return; + } + + var actives; + var activesData; + + if (this._parent) { + actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES)).filter(function (elem) { + return elem.getAttribute('data-parent') === _this._config.parent; + }); + + if (actives.length === 0) { + actives = null; + } + } + + if (actives) { + activesData = $$$1(actives).not(this._selector).data(DATA_KEY); + + if (activesData && activesData._isTransitioning) { + return; + } + } + + var startEvent = $$$1.Event(Event.SHOW); + $$$1(this._element).trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + if (actives) { + Collapse._jQueryInterface.call($$$1(actives).not(this._selector), 'hide'); + + if (!activesData) { + $$$1(actives).data(DATA_KEY, null); + } + } + + var dimension = this._getDimension(); + + $$$1(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING); + this._element.style[dimension] = 0; + + if (this._triggerArray.length) { + $$$1(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true); + } + + this.setTransitioning(true); + + var complete = function complete() { + $$$1(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW); + _this._element.style[dimension] = ''; + + _this.setTransitioning(false); + + $$$1(_this._element).trigger(Event.SHOWN); + }; + + var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + var scrollSize = "scroll" + capitalizedDimension; + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + this._element.style[dimension] = this._element[scrollSize] + "px"; + }; + + _proto.hide = function hide() { + var _this2 = this; + + if (this._isTransitioning || !$$$1(this._element).hasClass(ClassName.SHOW)) { + return; + } + + var startEvent = $$$1.Event(Event.HIDE); + $$$1(this._element).trigger(startEvent); + + if (startEvent.isDefaultPrevented()) { + return; + } + + var dimension = this._getDimension(); + + this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; + Util.reflow(this._element); + $$$1(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW); + var triggerArrayLength = this._triggerArray.length; + + if (triggerArrayLength > 0) { + for (var i = 0; i < triggerArrayLength; i++) { + var trigger = this._triggerArray[i]; + var selector = Util.getSelectorFromElement(trigger); + + if (selector !== null) { + var $elem = $$$1([].slice.call(document.querySelectorAll(selector))); + + if (!$elem.hasClass(ClassName.SHOW)) { + $$$1(trigger).addClass(ClassName.COLLAPSED).attr('aria-expanded', false); + } + } + } + } + + this.setTransitioning(true); + + var complete = function complete() { + _this2.setTransitioning(false); + + $$$1(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN); + }; + + this._element.style[dimension] = ''; + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $$$1(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + }; + + _proto.setTransitioning = function setTransitioning(isTransitioning) { + this._isTransitioning = isTransitioning; + }; + + _proto.dispose = function dispose() { + $$$1.removeData(this._element, DATA_KEY); + this._config = null; + this._parent = null; + this._element = null; + this._triggerArray = null; + this._isTransitioning = null; + }; // Private + + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default, config); + config.toggle = Boolean(config.toggle); // Coerce string values + + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + }; + + _proto._getDimension = function _getDimension() { + var hasWidth = $$$1(this._element).hasClass(Dimension.WIDTH); + return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; + }; + + _proto._getParent = function _getParent() { + var _this3 = this; + + var parent = null; + + if (Util.isElement(this._config.parent)) { + parent = this._config.parent; // It's a jQuery object + + if (typeof this._config.parent.jquery !== 'undefined') { + parent = this._config.parent[0]; + } + } else { + parent = document.querySelector(this._config.parent); + } + + var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]"; + var children = [].slice.call(parent.querySelectorAll(selector)); + $$$1(children).each(function (i, element) { + _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); + }); + return parent; + }; + + _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { + if (element) { + var isOpen = $$$1(element).hasClass(ClassName.SHOW); + + if (triggerArray.length) { + $$$1(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); + } + } + }; // Static + + + Collapse._getTargetFromElement = function _getTargetFromElement(element) { + var selector = Util.getSelectorFromElement(element); + return selector ? document.querySelector(selector) : null; + }; + + Collapse._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var $this = $$$1(this); + var data = $this.data(DATA_KEY); + + var _config = _objectSpread({}, Default, $this.data(), typeof config === 'object' && config ? config : {}); + + if (!data && _config.toggle && /show|hide/.test(config)) { + _config.toggle = false; + } + + if (!data) { + data = new Collapse(this, _config); + $this.data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Collapse, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }]); + + return Collapse; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + // preventDefault only for elements (which change the URL) not inside the collapsible element + if (event.currentTarget.tagName === 'A') { + event.preventDefault(); + } + + var $trigger = $$$1(this); + var selector = Util.getSelectorFromElement(this); + var selectors = [].slice.call(document.querySelectorAll(selector)); + $$$1(selectors).each(function () { + var $target = $$$1(this); + var data = $target.data(DATA_KEY); + var config = data ? 'toggle' : $trigger.data(); + + Collapse._jQueryInterface.call($target, config); + }); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $$$1.fn[NAME] = Collapse._jQueryInterface; + $$$1.fn[NAME].Constructor = Collapse; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Collapse._jQueryInterface; + }; + + return Collapse; + }($); + + /**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.14.3 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'; + + var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; + var timeoutDuration = 0; + for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { + if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { + timeoutDuration = 1; + break; + } + } + + function microtaskDebounce(fn) { + var called = false; + return function () { + if (called) { + return; + } + called = true; + window.Promise.resolve().then(function () { + called = false; + fn(); + }); + }; + } + + function taskDebounce(fn) { + var scheduled = false; + return function () { + if (!scheduled) { + scheduled = true; + setTimeout(function () { + scheduled = false; + fn(); + }, timeoutDuration); + } + }; + } + + var supportsMicroTasks = isBrowser && window.Promise; + + /** + * Create a debounced version of a method, that's asynchronously deferred + * but called in the minimum time possible. + * + * @method + * @memberof Popper.Utils + * @argument {Function} fn + * @returns {Function} + */ + var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce; + + /** + * Check if the given variable is a function + * @method + * @memberof Popper.Utils + * @argument {Any} functionToCheck - variable to check + * @returns {Boolean} answer to: is a function? + */ + function isFunction(functionToCheck) { + var getType = {}; + return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; + } + + /** + * Get CSS computed property of the given element + * @method + * @memberof Popper.Utils + * @argument {Eement} element + * @argument {String} property + */ + function getStyleComputedProperty(element, property) { + if (element.nodeType !== 1) { + return []; + } + // NOTE: 1 DOM access here + var css = getComputedStyle(element, null); + return property ? css[property] : css; + } + + /** + * Returns the parentNode or the host of the element + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} parent + */ + function getParentNode(element) { + if (element.nodeName === 'HTML') { + return element; + } + return element.parentNode || element.host; + } + + /** + * Returns the scrolling parent of the given element + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} scroll parent + */ + function getScrollParent(element) { + // Return body, `getScroll` will take care to get the correct `scrollTop` from it + if (!element) { + return document.body; + } + + switch (element.nodeName) { + case 'HTML': + case 'BODY': + return element.ownerDocument.body; + case '#document': + return element.body; + } + + // Firefox want us to check `-x` and `-y` variations as well + + var _getStyleComputedProp = getStyleComputedProperty(element), + overflow = _getStyleComputedProp.overflow, + overflowX = _getStyleComputedProp.overflowX, + overflowY = _getStyleComputedProp.overflowY; + + if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { + return element; + } + + return getScrollParent(getParentNode(element)); + } + + var isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode); + var isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent); + + /** + * Determines if the browser is Internet Explorer + * @method + * @memberof Popper.Utils + * @param {Number} version to check + * @returns {Boolean} isIE + */ + function isIE(version) { + if (version === 11) { + return isIE11; + } + if (version === 10) { + return isIE10; + } + return isIE11 || isIE10; + } + + /** + * Returns the offset parent of the given element + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} offset parent + */ + function getOffsetParent(element) { + if (!element) { + return document.documentElement; + } + + var noOffsetParent = isIE(10) ? document.body : null; + + // NOTE: 1 DOM access here + var offsetParent = element.offsetParent; + // Skip hidden elements which don't have an offsetParent + while (offsetParent === noOffsetParent && element.nextElementSibling) { + offsetParent = (element = element.nextElementSibling).offsetParent; + } + + var nodeName = offsetParent && offsetParent.nodeName; + + if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { + return element ? element.ownerDocument.documentElement : document.documentElement; + } + + // .offsetParent will return the closest TD or TABLE in case + // no offsetParent is present, I hate this job... + if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') { + return getOffsetParent(offsetParent); + } + + return offsetParent; + } + + function isOffsetContainer(element) { + var nodeName = element.nodeName; + + if (nodeName === 'BODY') { + return false; + } + return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element; + } + + /** + * Finds the root node (document, shadowDOM root) of the given element + * @method + * @memberof Popper.Utils + * @argument {Element} node + * @returns {Element} root node + */ + function getRoot(node) { + if (node.parentNode !== null) { + return getRoot(node.parentNode); + } + + return node; + } + + /** + * Finds the offset parent common to the two provided nodes + * @method + * @memberof Popper.Utils + * @argument {Element} element1 + * @argument {Element} element2 + * @returns {Element} common offset parent + */ + function findCommonOffsetParent(element1, element2) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) { + return document.documentElement; + } + + // Here we make sure to give as "start" the element that comes first in the DOM + var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; + var start = order ? element1 : element2; + var end = order ? element2 : element1; + + // Get common ancestor container + var range = document.createRange(); + range.setStart(start, 0); + range.setEnd(end, 0); + var commonAncestorContainer = range.commonAncestorContainer; + + // Both nodes are inside #document + + if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) { + if (isOffsetContainer(commonAncestorContainer)) { + return commonAncestorContainer; + } + + return getOffsetParent(commonAncestorContainer); + } + + // one of the nodes is inside shadowDOM, find which one + var element1root = getRoot(element1); + if (element1root.host) { + return findCommonOffsetParent(element1root.host, element2); + } else { + return findCommonOffsetParent(element1, getRoot(element2).host); + } + } + + /** + * Gets the scroll value of the given element in the given side (top and left) + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @argument {String} side `top` or `left` + * @returns {number} amount of scrolled pixels + */ + function getScroll(element) { + var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top'; + + var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft'; + var nodeName = element.nodeName; + + if (nodeName === 'BODY' || nodeName === 'HTML') { + var html = element.ownerDocument.documentElement; + var scrollingElement = element.ownerDocument.scrollingElement || html; + return scrollingElement[upperSide]; + } + + return element[upperSide]; + } + + /* + * Sum or subtract the element scroll values (left and top) from a given rect object + * @method + * @memberof Popper.Utils + * @param {Object} rect - Rect object you want to change + * @param {HTMLElement} element - The element from the function reads the scroll values + * @param {Boolean} subtract - set to true if you want to subtract the scroll values + * @return {Object} rect - The modifier rect object + */ + function includeScroll(rect, element) { + var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var scrollTop = getScroll(element, 'top'); + var scrollLeft = getScroll(element, 'left'); + var modifier = subtract ? -1 : 1; + rect.top += scrollTop * modifier; + rect.bottom += scrollTop * modifier; + rect.left += scrollLeft * modifier; + rect.right += scrollLeft * modifier; + return rect; + } + + /* + * Helper to detect borders of a given element + * @method + * @memberof Popper.Utils + * @param {CSSStyleDeclaration} styles + * Result of `getStyleComputedProperty` on the given element + * @param {String} axis - `x` or `y` + * @return {number} borders - The borders size of the given axis + */ + + function getBordersSize(styles, axis) { + var sideA = axis === 'x' ? 'Left' : 'Top'; + var sideB = sideA === 'Left' ? 'Right' : 'Bottom'; + + return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); + } + + function getSize(axis, body, html, computedStyle) { + return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0); + } + + function getWindowSizes() { + var body = document.body; + var html = document.documentElement; + var computedStyle = isIE(10) && getComputedStyle(html); + + return { + height: getSize('Height', body, html, computedStyle), + width: getSize('Width', body, html, computedStyle) + }; + } + + var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + }; + + var createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + + + + + var defineProperty = function (obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; + }; + + var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + /** + * Given element offsets, generate an output similar to getBoundingClientRect + * @method + * @memberof Popper.Utils + * @argument {Object} offsets + * @returns {Object} ClientRect like output + */ + function getClientRect(offsets) { + return _extends({}, offsets, { + right: offsets.left + offsets.width, + bottom: offsets.top + offsets.height + }); + } + + /** + * Get bounding client rect of given element + * @method + * @memberof Popper.Utils + * @param {HTMLElement} element + * @return {Object} client rect + */ + function getBoundingClientRect(element) { + var rect = {}; + + // IE10 10 FIX: Please, don't ask, the element isn't + // considered in DOM in some circumstances... + // This isn't reproducible in IE10 compatibility mode of IE11 + try { + if (isIE(10)) { + rect = element.getBoundingClientRect(); + var scrollTop = getScroll(element, 'top'); + var scrollLeft = getScroll(element, 'left'); + rect.top += scrollTop; + rect.left += scrollLeft; + rect.bottom += scrollTop; + rect.right += scrollLeft; + } else { + rect = element.getBoundingClientRect(); + } + } catch (e) {} + + var result = { + left: rect.left, + top: rect.top, + width: rect.right - rect.left, + height: rect.bottom - rect.top + }; + + // subtract scrollbar size from sizes + var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {}; + var width = sizes.width || element.clientWidth || result.right - result.left; + var height = sizes.height || element.clientHeight || result.bottom - result.top; + + var horizScrollbar = element.offsetWidth - width; + var vertScrollbar = element.offsetHeight - height; + + // if an hypothetical scrollbar is detected, we must be sure it's not a `border` + // we make this check conditional for performance reasons + if (horizScrollbar || vertScrollbar) { + var styles = getStyleComputedProperty(element); + horizScrollbar -= getBordersSize(styles, 'x'); + vertScrollbar -= getBordersSize(styles, 'y'); + + result.width -= horizScrollbar; + result.height -= vertScrollbar; + } + + return getClientRect(result); + } + + function getOffsetRectRelativeToArbitraryNode(children, parent) { + var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + var isIE10 = isIE(10); + var isHTML = parent.nodeName === 'HTML'; + var childrenRect = getBoundingClientRect(children); + var parentRect = getBoundingClientRect(parent); + var scrollParent = getScrollParent(children); + + var styles = getStyleComputedProperty(parent); + var borderTopWidth = parseFloat(styles.borderTopWidth, 10); + var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); + + // In cases where the parent is fixed, we must ignore negative scroll in offset calc + if (fixedPosition && parent.nodeName === 'HTML') { + parentRect.top = Math.max(parentRect.top, 0); + parentRect.left = Math.max(parentRect.left, 0); + } + var offsets = getClientRect({ + top: childrenRect.top - parentRect.top - borderTopWidth, + left: childrenRect.left - parentRect.left - borderLeftWidth, + width: childrenRect.width, + height: childrenRect.height + }); + offsets.marginTop = 0; + offsets.marginLeft = 0; + + // Subtract margins of documentElement in case it's being used as parent + // we do this only on HTML because it's the only element that behaves + // differently when margins are applied to it. The margins are included in + // the box of the documentElement, in the other cases not. + if (!isIE10 && isHTML) { + var marginTop = parseFloat(styles.marginTop, 10); + var marginLeft = parseFloat(styles.marginLeft, 10); + + offsets.top -= borderTopWidth - marginTop; + offsets.bottom -= borderTopWidth - marginTop; + offsets.left -= borderLeftWidth - marginLeft; + offsets.right -= borderLeftWidth - marginLeft; + + // Attach marginTop and marginLeft because in some circumstances we may need them + offsets.marginTop = marginTop; + offsets.marginLeft = marginLeft; + } + + if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { + offsets = includeScroll(offsets, parent); + } + + return offsets; + } + + function getViewportOffsetRectRelativeToArtbitraryNode(element) { + var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var html = element.ownerDocument.documentElement; + var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); + var width = Math.max(html.clientWidth, window.innerWidth || 0); + var height = Math.max(html.clientHeight, window.innerHeight || 0); + + var scrollTop = !excludeScroll ? getScroll(html) : 0; + var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; + + var offset = { + top: scrollTop - relativeOffset.top + relativeOffset.marginTop, + left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, + width: width, + height: height + }; + + return getClientRect(offset); + } + + /** + * Check if the given element is fixed or is inside a fixed parent + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @argument {Element} customContainer + * @returns {Boolean} answer to "isFixed?" + */ + function isFixed(element) { + var nodeName = element.nodeName; + if (nodeName === 'BODY' || nodeName === 'HTML') { + return false; + } + if (getStyleComputedProperty(element, 'position') === 'fixed') { + return true; + } + return isFixed(getParentNode(element)); + } + + /** + * Finds the first parent of an element that has a transformed property defined + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Element} first transformed parent or documentElement + */ + + function getFixedPositionOffsetParent(element) { + // This check is needed to avoid errors in case one of the elements isn't defined for any reason + if (!element || !element.parentElement || isIE()) { + return document.documentElement; + } + var el = element.parentElement; + while (el && getStyleComputedProperty(el, 'transform') === 'none') { + el = el.parentElement; + } + return el || document.documentElement; + } + + /** + * Computed the boundaries limits and return them + * @method + * @memberof Popper.Utils + * @param {HTMLElement} popper + * @param {HTMLElement} reference + * @param {number} padding + * @param {HTMLElement} boundariesElement - Element used to define the boundaries + * @param {Boolean} fixedPosition - Is in fixed position mode + * @returns {Object} Coordinates of the boundaries + */ + function getBoundaries(popper, reference, padding, boundariesElement) { + var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; + + // NOTE: 1 DOM access here + + var boundaries = { top: 0, left: 0 }; + var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + + // Handle viewport case + if (boundariesElement === 'viewport') { + boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); + } else { + // Handle other cases based on DOM element used as boundaries + var boundariesNode = void 0; + if (boundariesElement === 'scrollParent') { + boundariesNode = getScrollParent(getParentNode(reference)); + if (boundariesNode.nodeName === 'BODY') { + boundariesNode = popper.ownerDocument.documentElement; + } + } else if (boundariesElement === 'window') { + boundariesNode = popper.ownerDocument.documentElement; + } else { + boundariesNode = boundariesElement; + } + + var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); + + // In case of HTML, we need a different computation + if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { + var _getWindowSizes = getWindowSizes(), + height = _getWindowSizes.height, + width = _getWindowSizes.width; + + boundaries.top += offsets.top - offsets.marginTop; + boundaries.bottom = height + offsets.top; + boundaries.left += offsets.left - offsets.marginLeft; + boundaries.right = width + offsets.left; + } else { + // for all the other DOM elements, this one is good + boundaries = offsets; + } + } + + // Add paddings + boundaries.left += padding; + boundaries.top += padding; + boundaries.right -= padding; + boundaries.bottom -= padding; + + return boundaries; + } + + function getArea(_ref) { + var width = _ref.width, + height = _ref.height; + + return width * height; + } + + /** + * Utility used to transform the `auto` placement to the placement with more + * available space. + * @method + * @memberof Popper.Utils + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) { + var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; + + if (placement.indexOf('auto') === -1) { + return placement; + } + + var boundaries = getBoundaries(popper, reference, padding, boundariesElement); + + var rects = { + top: { + width: boundaries.width, + height: refRect.top - boundaries.top + }, + right: { + width: boundaries.right - refRect.right, + height: boundaries.height + }, + bottom: { + width: boundaries.width, + height: boundaries.bottom - refRect.bottom + }, + left: { + width: refRect.left - boundaries.left, + height: boundaries.height + } + }; + + var sortedAreas = Object.keys(rects).map(function (key) { + return _extends({ + key: key + }, rects[key], { + area: getArea(rects[key]) + }); + }).sort(function (a, b) { + return b.area - a.area; + }); + + var filteredAreas = sortedAreas.filter(function (_ref2) { + var width = _ref2.width, + height = _ref2.height; + return width >= popper.clientWidth && height >= popper.clientHeight; + }); + + var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key; + + var variation = placement.split('-')[1]; + + return computedPlacement + (variation ? '-' + variation : ''); + } + + /** + * Get offsets to the reference element + * @method + * @memberof Popper.Utils + * @param {Object} state + * @param {Element} popper - the popper element + * @param {Element} reference - the reference element (the popper will be relative to this) + * @param {Element} fixedPosition - is in fixed position mode + * @returns {Object} An object containing the offsets which will be applied to the popper + */ + function getReferenceOffsets(state, popper, reference) { + var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; + + var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference); + return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); + } + + /** + * Get the outer sizes of the given element (offset size + margins) + * @method + * @memberof Popper.Utils + * @argument {Element} element + * @returns {Object} object containing width and height properties + */ + function getOuterSizes(element) { + var styles = getComputedStyle(element); + var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom); + var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight); + var result = { + width: element.offsetWidth + y, + height: element.offsetHeight + x + }; + return result; + } + + /** + * Get the opposite placement of the given one + * @method + * @memberof Popper.Utils + * @argument {String} placement + * @returns {String} flipped placement + */ + function getOppositePlacement(placement) { + var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; + return placement.replace(/left|right|bottom|top/g, function (matched) { + return hash[matched]; + }); + } + + /** + * Get offsets to the popper + * @method + * @memberof Popper.Utils + * @param {Object} position - CSS position the Popper will get applied + * @param {HTMLElement} popper - the popper element + * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this) + * @param {String} placement - one of the valid placement options + * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper + */ + function getPopperOffsets(popper, referenceOffsets, placement) { + placement = placement.split('-')[0]; + + // Get popper node sizes + var popperRect = getOuterSizes(popper); + + // Add position, width and height to our offsets object + var popperOffsets = { + width: popperRect.width, + height: popperRect.height + }; + + // depending by the popper placement we have to compute its offsets slightly differently + var isHoriz = ['right', 'left'].indexOf(placement) !== -1; + var mainSide = isHoriz ? 'top' : 'left'; + var secondarySide = isHoriz ? 'left' : 'top'; + var measurement = isHoriz ? 'height' : 'width'; + var secondaryMeasurement = !isHoriz ? 'height' : 'width'; + + popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; + if (placement === secondarySide) { + popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; + } else { + popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)]; + } + + return popperOffsets; + } + + /** + * Mimics the `find` method of Array + * @method + * @memberof Popper.Utils + * @argument {Array} arr + * @argument prop + * @argument value + * @returns index or -1 + */ + function find(arr, check) { + // use native find if supported + if (Array.prototype.find) { + return arr.find(check); + } + + // use `filter` to obtain the same behavior of `find` + return arr.filter(check)[0]; + } + + /** + * Return the index of the matching object + * @method + * @memberof Popper.Utils + * @argument {Array} arr + * @argument prop + * @argument value + * @returns index or -1 + */ + function findIndex(arr, prop, value) { + // use native findIndex if supported + if (Array.prototype.findIndex) { + return arr.findIndex(function (cur) { + return cur[prop] === value; + }); + } + + // use `find` + `indexOf` if `findIndex` isn't supported + var match = find(arr, function (obj) { + return obj[prop] === value; + }); + return arr.indexOf(match); + } + + /** + * Loop trough the list of modifiers and run them in order, + * each of them will then edit the data object. + * @method + * @memberof Popper.Utils + * @param {dataObject} data + * @param {Array} modifiers + * @param {String} ends - Optional modifier name used as stopper + * @returns {dataObject} + */ + function runModifiers(modifiers, data, ends) { + var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends)); + + modifiersToRun.forEach(function (modifier) { + if (modifier['function']) { + // eslint-disable-line dot-notation + console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); + } + var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation + if (modifier.enabled && isFunction(fn)) { + // Add properties to offsets to make them a complete clientRect object + // we do this before each modifier to make sure the previous one doesn't + // mess with these values + data.offsets.popper = getClientRect(data.offsets.popper); + data.offsets.reference = getClientRect(data.offsets.reference); + + data = fn(data, modifier); + } + }); + + return data; + } + + /** + * Updates the position of the popper, computing the new offsets and applying + * the new style.
+ * Prefer `scheduleUpdate` over `update` because of performance reasons. + * @method + * @memberof Popper + */ + function update() { + // if popper is destroyed, don't perform any further update + if (this.state.isDestroyed) { + return; + } + + var data = { + instance: this, + styles: {}, + arrowStyles: {}, + attributes: {}, + flipped: false, + offsets: {} + }; + + // compute reference element offsets + data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); + + // compute auto placement, store placement inside the data object, + // modifiers will be able to edit `placement` if needed + // and refer to originalPlacement to know the original value + data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); + + // store the computed placement inside `originalPlacement` + data.originalPlacement = data.placement; + + data.positionFixed = this.options.positionFixed; + + // compute the popper offsets + data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); + + data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; + + // run the modifiers + data = runModifiers(this.modifiers, data); + + // the first `update` will call `onCreate` callback + // the other ones will call `onUpdate` callback + if (!this.state.isCreated) { + this.state.isCreated = true; + this.options.onCreate(data); + } else { + this.options.onUpdate(data); + } + } + + /** + * Helper used to know if the given modifier is enabled. + * @method + * @memberof Popper.Utils + * @returns {Boolean} + */ + function isModifierEnabled(modifiers, modifierName) { + return modifiers.some(function (_ref) { + var name = _ref.name, + enabled = _ref.enabled; + return enabled && name === modifierName; + }); + } + + /** + * Get the prefixed supported property name + * @method + * @memberof Popper.Utils + * @argument {String} property (camelCase) + * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix) + */ + function getSupportedPropertyName(property) { + var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; + var upperProp = property.charAt(0).toUpperCase() + property.slice(1); + + for (var i = 0; i < prefixes.length; i++) { + var prefix = prefixes[i]; + var toCheck = prefix ? '' + prefix + upperProp : property; + if (typeof document.body.style[toCheck] !== 'undefined') { + return toCheck; + } + } + return null; + } + + /** + * Destroy the popper + * @method + * @memberof Popper + */ + function destroy() { + this.state.isDestroyed = true; + + // touch DOM only if `applyStyle` modifier is enabled + if (isModifierEnabled(this.modifiers, 'applyStyle')) { + this.popper.removeAttribute('x-placement'); + this.popper.style.position = ''; + this.popper.style.top = ''; + this.popper.style.left = ''; + this.popper.style.right = ''; + this.popper.style.bottom = ''; + this.popper.style.willChange = ''; + this.popper.style[getSupportedPropertyName('transform')] = ''; + } + + this.disableEventListeners(); + + // remove the popper if user explicity asked for the deletion on destroy + // do not use `remove` because IE11 doesn't support it + if (this.options.removeOnDestroy) { + this.popper.parentNode.removeChild(this.popper); + } + return this; + } + + /** + * Get the window associated with the element + * @argument {Element} element + * @returns {Window} + */ + function getWindow(element) { + var ownerDocument = element.ownerDocument; + return ownerDocument ? ownerDocument.defaultView : window; + } + + function attachToScrollParents(scrollParent, event, callback, scrollParents) { + var isBody = scrollParent.nodeName === 'BODY'; + var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent; + target.addEventListener(event, callback, { passive: true }); + + if (!isBody) { + attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); + } + scrollParents.push(target); + } + + /** + * Setup needed event listeners used to update the popper position + * @method + * @memberof Popper.Utils + * @private + */ + function setupEventListeners(reference, options, state, updateBound) { + // Resize event listener on window + state.updateBound = updateBound; + getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); + + // Scroll event listener on scroll parents + var scrollElement = getScrollParent(reference); + attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); + state.scrollElement = scrollElement; + state.eventsEnabled = true; + + return state; + } + + /** + * It will add resize/scroll events and start recalculating + * position of the popper element when they are triggered. + * @method + * @memberof Popper + */ + function enableEventListeners() { + if (!this.state.eventsEnabled) { + this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); + } + } + + /** + * Remove event listeners used to update the popper position + * @method + * @memberof Popper.Utils + * @private + */ + function removeEventListeners(reference, state) { + // Remove resize event listener on window + getWindow(reference).removeEventListener('resize', state.updateBound); + + // Remove scroll event listener on scroll parents + state.scrollParents.forEach(function (target) { + target.removeEventListener('scroll', state.updateBound); + }); + + // Reset state + state.updateBound = null; + state.scrollParents = []; + state.scrollElement = null; + state.eventsEnabled = false; + return state; + } + + /** + * It will remove resize/scroll events and won't recalculate popper position + * when they are triggered. It also won't trigger onUpdate callback anymore, + * unless you call `update` method manually. + * @method + * @memberof Popper + */ + function disableEventListeners() { + if (this.state.eventsEnabled) { + cancelAnimationFrame(this.scheduleUpdate); + this.state = removeEventListeners(this.reference, this.state); + } + } + + /** + * Tells if a given input is a number + * @method + * @memberof Popper.Utils + * @param {*} input to check + * @return {Boolean} + */ + function isNumeric(n) { + return n !== '' && !isNaN(parseFloat(n)) && isFinite(n); + } + + /** + * Set the style to the given popper + * @method + * @memberof Popper.Utils + * @argument {Element} element - Element to apply the style to + * @argument {Object} styles + * Object with a list of properties and values which will be applied to the element + */ + function setStyles(element, styles) { + Object.keys(styles).forEach(function (prop) { + var unit = ''; + // add unit if the value is numeric and is one of the following + if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) { + unit = 'px'; + } + element.style[prop] = styles[prop] + unit; + }); + } + + /** + * Set the attributes to the given popper + * @method + * @memberof Popper.Utils + * @argument {Element} element - Element to apply the attributes to + * @argument {Object} styles + * Object with a list of properties and values which will be applied to the element + */ + function setAttributes(element, attributes) { + Object.keys(attributes).forEach(function (prop) { + var value = attributes[prop]; + if (value !== false) { + element.setAttribute(prop, attributes[prop]); + } else { + element.removeAttribute(prop); + } + }); + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} data.styles - List of style properties - values to apply to popper element + * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The same data object + */ + function applyStyle(data) { + // any property present in `data.styles` will be applied to the popper, + // in this way we can make the 3rd party modifiers add custom styles to it + // Be aware, modifiers could override the properties defined in the previous + // lines of this modifier! + setStyles(data.instance.popper, data.styles); + + // any property present in `data.attributes` will be applied to the popper, + // they will be set as HTML attributes of the element + setAttributes(data.instance.popper, data.attributes); + + // if arrowElement is defined and arrowStyles has some properties + if (data.arrowElement && Object.keys(data.arrowStyles).length) { + setStyles(data.arrowElement, data.arrowStyles); + } + + return data; + } + + /** + * Set the x-placement attribute before everything else because it could be used + * to add margins to the popper margins needs to be calculated to get the + * correct popper offsets. + * @method + * @memberof Popper.modifiers + * @param {HTMLElement} reference - The reference element used to position the popper + * @param {HTMLElement} popper - The HTML element used as popper + * @param {Object} options - Popper.js options + */ + function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { + // compute reference element offsets + var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); + + // compute auto placement, store placement inside the data object, + // modifiers will be able to edit `placement` if needed + // and refer to originalPlacement to know the original value + var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); + + popper.setAttribute('x-placement', placement); + + // Apply `position` to popper before anything else because + // without the position applied we can't guarantee correct computations + setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); + + return options; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function computeStyle(data, options) { + var x = options.x, + y = options.y; + var popper = data.offsets.popper; + + // Remove this legacy support in Popper.js v2 + + var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) { + return modifier.name === 'applyStyle'; + }).gpuAcceleration; + if (legacyGpuAccelerationOption !== undefined) { + console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); + } + var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration; + + var offsetParent = getOffsetParent(data.instance.popper); + var offsetParentRect = getBoundingClientRect(offsetParent); + + // Styles + var styles = { + position: popper.position + }; + + // Avoid blurry text by using full pixel integers. + // For pixel-perfect positioning, top/bottom prefers rounded + // values, while left/right prefers floored values. + var offsets = { + left: Math.floor(popper.left), + top: Math.round(popper.top), + bottom: Math.round(popper.bottom), + right: Math.floor(popper.right) + }; + + var sideA = x === 'bottom' ? 'top' : 'bottom'; + var sideB = y === 'right' ? 'left' : 'right'; + + // if gpuAcceleration is set to `true` and transform is supported, + // we use `translate3d` to apply the position to the popper we + // automatically use the supported prefixed version if needed + var prefixedProperty = getSupportedPropertyName('transform'); + + // now, let's make a step back and look at this code closely (wtf?) + // If the content of the popper grows once it's been positioned, it + // may happen that the popper gets misplaced because of the new content + // overflowing its reference element + // To avoid this problem, we provide two options (x and y), which allow + // the consumer to define the offset origin. + // If we position a popper on top of a reference element, we can set + // `x` to `top` to make the popper grow towards its top instead of + // its bottom. + var left = void 0, + top = void 0; + if (sideA === 'bottom') { + top = -offsetParentRect.height + offsets.bottom; + } else { + top = offsets.top; + } + if (sideB === 'right') { + left = -offsetParentRect.width + offsets.right; + } else { + left = offsets.left; + } + if (gpuAcceleration && prefixedProperty) { + styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)'; + styles[sideA] = 0; + styles[sideB] = 0; + styles.willChange = 'transform'; + } else { + // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties + var invertTop = sideA === 'bottom' ? -1 : 1; + var invertLeft = sideB === 'right' ? -1 : 1; + styles[sideA] = top * invertTop; + styles[sideB] = left * invertLeft; + styles.willChange = sideA + ', ' + sideB; + } + + // Attributes + var attributes = { + 'x-placement': data.placement + }; + + // Update `data` attributes, styles and arrowStyles + data.attributes = _extends({}, attributes, data.attributes); + data.styles = _extends({}, styles, data.styles); + data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles); + + return data; + } + + /** + * Helper used to know if the given modifier depends from another one.
+ * It checks if the needed modifier is listed and enabled. + * @method + * @memberof Popper.Utils + * @param {Array} modifiers - list of modifiers + * @param {String} requestingName - name of requesting modifier + * @param {String} requestedName - name of requested modifier + * @returns {Boolean} + */ + function isModifierRequired(modifiers, requestingName, requestedName) { + var requesting = find(modifiers, function (_ref) { + var name = _ref.name; + return name === requestingName; + }); + + var isRequired = !!requesting && modifiers.some(function (modifier) { + return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; + }); + + if (!isRequired) { + var _requesting = '`' + requestingName + '`'; + var requested = '`' + requestedName + '`'; + console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); + } + return isRequired; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function arrow(data, options) { + var _data$offsets$arrow; + + // arrow depends on keepTogether in order to work + if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) { + return data; + } + + var arrowElement = options.element; + + // if arrowElement is a string, suppose it's a CSS selector + if (typeof arrowElement === 'string') { + arrowElement = data.instance.popper.querySelector(arrowElement); + + // if arrowElement is not found, don't run the modifier + if (!arrowElement) { + return data; + } + } else { + // if the arrowElement isn't a query selector we must check that the + // provided DOM node is child of its popper node + if (!data.instance.popper.contains(arrowElement)) { + console.warn('WARNING: `arrow.element` must be child of its popper element!'); + return data; + } + } + + var placement = data.placement.split('-')[0]; + var _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var isVertical = ['left', 'right'].indexOf(placement) !== -1; + + var len = isVertical ? 'height' : 'width'; + var sideCapitalized = isVertical ? 'Top' : 'Left'; + var side = sideCapitalized.toLowerCase(); + var altSide = isVertical ? 'left' : 'top'; + var opSide = isVertical ? 'bottom' : 'right'; + var arrowElementSize = getOuterSizes(arrowElement)[len]; + + // + // extends keepTogether behavior making sure the popper and its + // reference have enough pixels in conjuction + // + + // top/left side + if (reference[opSide] - arrowElementSize < popper[side]) { + data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize); + } + // bottom/right side + if (reference[side] + arrowElementSize > popper[opSide]) { + data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide]; + } + data.offsets.popper = getClientRect(data.offsets.popper); + + // compute center of the popper + var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; + + // Compute the sideValue using the updated popper offsets + // take popper margin in account because we don't have this info available + var css = getStyleComputedProperty(data.instance.popper); + var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10); + var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10); + var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; + + // prevent arrowElement from being placed not contiguously to its popper + sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); + + data.arrowElement = arrowElement; + data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); + + return data; + } + + /** + * Get the opposite placement variation of the given one + * @method + * @memberof Popper.Utils + * @argument {String} placement variation + * @returns {String} flipped placement variation + */ + function getOppositeVariation(variation) { + if (variation === 'end') { + return 'start'; + } else if (variation === 'start') { + return 'end'; + } + return variation; + } + + /** + * List of accepted placements to use as values of the `placement` option.
+ * Valid placements are: + * - `auto` + * - `top` + * - `right` + * - `bottom` + * - `left` + * + * Each placement can have a variation from this list: + * - `-start` + * - `-end` + * + * Variations are interpreted easily if you think of them as the left to right + * written languages. Horizontally (`top` and `bottom`), `start` is left and `end` + * is right.
+ * Vertically (`left` and `right`), `start` is top and `end` is bottom. + * + * Some valid examples are: + * - `top-end` (on top of reference, right aligned) + * - `right-start` (on right of reference, top aligned) + * - `bottom` (on bottom, centered) + * - `auto-right` (on the side with more space available, alignment depends by placement) + * + * @static + * @type {Array} + * @enum {String} + * @readonly + * @method placements + * @memberof Popper + */ + var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; + + // Get rid of `auto` `auto-start` and `auto-end` + var validPlacements = placements.slice(3); + + /** + * Given an initial placement, returns all the subsequent placements + * clockwise (or counter-clockwise). + * + * @method + * @memberof Popper.Utils + * @argument {String} placement - A valid placement (it accepts variations) + * @argument {Boolean} counter - Set to true to walk the placements counterclockwise + * @returns {Array} placements including their variations + */ + function clockwise(placement) { + var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var index = validPlacements.indexOf(placement); + var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); + return counter ? arr.reverse() : arr; + } + + var BEHAVIORS = { + FLIP: 'flip', + CLOCKWISE: 'clockwise', + COUNTERCLOCKWISE: 'counterclockwise' + }; + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function flip(data, options) { + // if `inner` modifier is enabled, we can't use the `flip` modifier + if (isModifierEnabled(data.instance.modifiers, 'inner')) { + return data; + } + + if (data.flipped && data.placement === data.originalPlacement) { + // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides + return data; + } + + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); + + var placement = data.placement.split('-')[0]; + var placementOpposite = getOppositePlacement(placement); + var variation = data.placement.split('-')[1] || ''; + + var flipOrder = []; + + switch (options.behavior) { + case BEHAVIORS.FLIP: + flipOrder = [placement, placementOpposite]; + break; + case BEHAVIORS.CLOCKWISE: + flipOrder = clockwise(placement); + break; + case BEHAVIORS.COUNTERCLOCKWISE: + flipOrder = clockwise(placement, true); + break; + default: + flipOrder = options.behavior; + } + + flipOrder.forEach(function (step, index) { + if (placement !== step || flipOrder.length === index + 1) { + return data; + } + + placement = data.placement.split('-')[0]; + placementOpposite = getOppositePlacement(placement); + + var popperOffsets = data.offsets.popper; + var refOffsets = data.offsets.reference; + + // using floor because the reference offsets may contain decimals we are not going to consider here + var floor = Math.floor; + var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom); + + var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left); + var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right); + var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top); + var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom); + + var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom; + + // flip the variation if required + var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; + var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); + + if (overlapsRef || overflowsBoundaries || flippedVariation) { + // this boolean to detect any flip loop + data.flipped = true; + + if (overlapsRef || overflowsBoundaries) { + placement = flipOrder[index + 1]; + } + + if (flippedVariation) { + variation = getOppositeVariation(variation); + } + + data.placement = placement + (variation ? '-' + variation : ''); + + // this object contains `position`, we want to preserve it along with + // any additional property we may add in the future + data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); + + data = runModifiers(data.instance.modifiers, data, 'flip'); + } + }); + return data; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function keepTogether(data) { + var _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var placement = data.placement.split('-')[0]; + var floor = Math.floor; + var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; + var side = isVertical ? 'right' : 'bottom'; + var opSide = isVertical ? 'left' : 'top'; + var measurement = isVertical ? 'width' : 'height'; + + if (popper[side] < floor(reference[opSide])) { + data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement]; + } + if (popper[opSide] > floor(reference[side])) { + data.offsets.popper[opSide] = floor(reference[side]); + } + + return data; + } + + /** + * Converts a string containing value + unit into a px value number + * @function + * @memberof {modifiers~offset} + * @private + * @argument {String} str - Value + unit string + * @argument {String} measurement - `height` or `width` + * @argument {Object} popperOffsets + * @argument {Object} referenceOffsets + * @returns {Number|String} + * Value in pixels, or original string if no values were extracted + */ + function toValue(str, measurement, popperOffsets, referenceOffsets) { + // separate value from unit + var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); + var value = +split[1]; + var unit = split[2]; + + // If it's not a number it's an operator, I guess + if (!value) { + return str; + } + + if (unit.indexOf('%') === 0) { + var element = void 0; + switch (unit) { + case '%p': + element = popperOffsets; + break; + case '%': + case '%r': + default: + element = referenceOffsets; + } + + var rect = getClientRect(element); + return rect[measurement] / 100 * value; + } else if (unit === 'vh' || unit === 'vw') { + // if is a vh or vw, we calculate the size based on the viewport + var size = void 0; + if (unit === 'vh') { + size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); + } else { + size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); + } + return size / 100 * value; + } else { + // if is an explicit pixel unit, we get rid of the unit and keep the value + // if is an implicit unit, it's px, and we return just the value + return value; + } + } + + /** + * Parse an `offset` string to extrapolate `x` and `y` numeric offsets. + * @function + * @memberof {modifiers~offset} + * @private + * @argument {String} offset + * @argument {Object} popperOffsets + * @argument {Object} referenceOffsets + * @argument {String} basePlacement + * @returns {Array} a two cells array with x and y offsets in numbers + */ + function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) { + var offsets = [0, 0]; + + // Use height if placement is left or right and index is 0 otherwise use width + // in this way the first offset will use an axis and the second one + // will use the other one + var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1; + + // Split the offset string to obtain a list of values and operands + // The regex addresses values with the plus or minus sign in front (+10, -20, etc) + var fragments = offset.split(/(\+|\-)/).map(function (frag) { + return frag.trim(); + }); + + // Detect if the offset string contains a pair of values or a single one + // they could be separated by comma or space + var divider = fragments.indexOf(find(fragments, function (frag) { + return frag.search(/,|\s/) !== -1; + })); + + if (fragments[divider] && fragments[divider].indexOf(',') === -1) { + console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); + } + + // If divider is found, we divide the list of values and operands to divide + // them by ofset X and Y. + var splitRegex = /\s*,\s*|\s+/; + var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments]; + + // Convert the values with units to absolute pixels to allow our computations + ops = ops.map(function (op, index) { + // Most of the units rely on the orientation of the popper + var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width'; + var mergeWithPrevious = false; + return op + // This aggregates any `+` or `-` sign that aren't considered operators + // e.g.: 10 + +5 => [10, +, +5] + .reduce(function (a, b) { + if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) { + a[a.length - 1] = b; + mergeWithPrevious = true; + return a; + } else if (mergeWithPrevious) { + a[a.length - 1] += b; + mergeWithPrevious = false; + return a; + } else { + return a.concat(b); + } + }, []) + // Here we convert the string values into number values (in px) + .map(function (str) { + return toValue(str, measurement, popperOffsets, referenceOffsets); + }); + }); + + // Loop trough the offsets arrays and execute the operations + ops.forEach(function (op, index) { + op.forEach(function (frag, index2) { + if (isNumeric(frag)) { + offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1); + } + }); + }); + return offsets; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @argument {Number|String} options.offset=0 + * The offset value as described in the modifier description + * @returns {Object} The data object, properly modified + */ + function offset(data, _ref) { + var offset = _ref.offset; + var placement = data.placement, + _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var basePlacement = placement.split('-')[0]; + + var offsets = void 0; + if (isNumeric(+offset)) { + offsets = [+offset, 0]; + } else { + offsets = parseOffset(offset, popper, reference, basePlacement); + } + + if (basePlacement === 'left') { + popper.top += offsets[0]; + popper.left -= offsets[1]; + } else if (basePlacement === 'right') { + popper.top += offsets[0]; + popper.left += offsets[1]; + } else if (basePlacement === 'top') { + popper.left += offsets[0]; + popper.top -= offsets[1]; + } else if (basePlacement === 'bottom') { + popper.left += offsets[0]; + popper.top += offsets[1]; + } + + data.popper = popper; + return data; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function preventOverflow(data, options) { + var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper); + + // If offsetParent is the reference element, we really want to + // go one step up and use the next offsetParent as reference to + // avoid to make this modifier completely useless and look like broken + if (data.instance.reference === boundariesElement) { + boundariesElement = getOffsetParent(boundariesElement); + } + + // NOTE: DOM access here + // resets the popper's position so that the document size can be calculated excluding + // the size of the popper element itself + var transformProp = getSupportedPropertyName('transform'); + var popperStyles = data.instance.popper.style; // assignment to help minification + var top = popperStyles.top, + left = popperStyles.left, + transform = popperStyles[transformProp]; + + popperStyles.top = ''; + popperStyles.left = ''; + popperStyles[transformProp] = ''; + + var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); + + // NOTE: DOM access here + // restores the original style properties after the offsets have been computed + popperStyles.top = top; + popperStyles.left = left; + popperStyles[transformProp] = transform; + + options.boundaries = boundaries; + + var order = options.priority; + var popper = data.offsets.popper; + + var check = { + primary: function primary(placement) { + var value = popper[placement]; + if (popper[placement] < boundaries[placement] && !options.escapeWithReference) { + value = Math.max(popper[placement], boundaries[placement]); + } + return defineProperty({}, placement, value); + }, + secondary: function secondary(placement) { + var mainSide = placement === 'right' ? 'left' : 'top'; + var value = popper[mainSide]; + if (popper[placement] > boundaries[placement] && !options.escapeWithReference) { + value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height)); + } + return defineProperty({}, mainSide, value); + } + }; + + order.forEach(function (placement) { + var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary'; + popper = _extends({}, popper, check[side](placement)); + }); + + data.offsets.popper = popper; + + return data; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function shift(data) { + var placement = data.placement; + var basePlacement = placement.split('-')[0]; + var shiftvariation = placement.split('-')[1]; + + // if shift shiftvariation is specified, run the modifier + if (shiftvariation) { + var _data$offsets = data.offsets, + reference = _data$offsets.reference, + popper = _data$offsets.popper; + + var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1; + var side = isVertical ? 'left' : 'top'; + var measurement = isVertical ? 'width' : 'height'; + + var shiftOffsets = { + start: defineProperty({}, side, reference[side]), + end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement]) + }; + + data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]); + } + + return data; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by update method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function hide(data) { + if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) { + return data; + } + + var refRect = data.offsets.reference; + var bound = find(data.instance.modifiers, function (modifier) { + return modifier.name === 'preventOverflow'; + }).boundaries; + + if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) { + // Avoid unnecessary DOM access if visibility hasn't changed + if (data.hide === true) { + return data; + } + + data.hide = true; + data.attributes['x-out-of-boundaries'] = ''; + } else { + // Avoid unnecessary DOM access if visibility hasn't changed + if (data.hide === false) { + return data; + } + + data.hide = false; + data.attributes['x-out-of-boundaries'] = false; + } + + return data; + } + + /** + * @function + * @memberof Modifiers + * @argument {Object} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {Object} The data object, properly modified + */ + function inner(data) { + var placement = data.placement; + var basePlacement = placement.split('-')[0]; + var _data$offsets = data.offsets, + popper = _data$offsets.popper, + reference = _data$offsets.reference; + + var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1; + + var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1; + + popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0); + + data.placement = getOppositePlacement(placement); + data.offsets.popper = getClientRect(popper); + + return data; + } + + /** + * Modifier function, each modifier can have a function of this type assigned + * to its `fn` property.
+ * These functions will be called on each update, this means that you must + * make sure they are performant enough to avoid performance bottlenecks. + * + * @function ModifierFn + * @argument {dataObject} data - The data object generated by `update` method + * @argument {Object} options - Modifiers configuration and options + * @returns {dataObject} The data object, properly modified + */ + + /** + * Modifiers are plugins used to alter the behavior of your poppers.
+ * Popper.js uses a set of 9 modifiers to provide all the basic functionalities + * needed by the library. + * + * Usually you don't want to override the `order`, `fn` and `onLoad` props. + * All the other properties are configurations that could be tweaked. + * @namespace modifiers + */ + var modifiers = { + /** + * Modifier used to shift the popper on the start or end of its reference + * element.
+ * It will read the variation of the `placement` property.
+ * It can be one either `-end` or `-start`. + * @memberof modifiers + * @inner + */ + shift: { + /** @prop {number} order=100 - Index used to define the order of execution */ + order: 100, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: shift + }, + + /** + * The `offset` modifier can shift your popper on both its axis. + * + * It accepts the following units: + * - `px` or unitless, interpreted as pixels + * - `%` or `%r`, percentage relative to the length of the reference element + * - `%p`, percentage relative to the length of the popper element + * - `vw`, CSS viewport width unit + * - `vh`, CSS viewport height unit + * + * For length is intended the main axis relative to the placement of the popper.
+ * This means that if the placement is `top` or `bottom`, the length will be the + * `width`. In case of `left` or `right`, it will be the height. + * + * You can provide a single value (as `Number` or `String`), or a pair of values + * as `String` divided by a comma or one (or more) white spaces.
+ * The latter is a deprecated method because it leads to confusion and will be + * removed in v2.
+ * Additionally, it accepts additions and subtractions between different units. + * Note that multiplications and divisions aren't supported. + * + * Valid examples are: + * ``` + * 10 + * '10%' + * '10, 10' + * '10%, 10' + * '10 + 10%' + * '10 - 5vh + 3%' + * '-10px + 5vh, 5px - 6%' + * ``` + * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap + * > with their reference element, unfortunately, you will have to disable the `flip` modifier. + * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373) + * + * @memberof modifiers + * @inner + */ + offset: { + /** @prop {number} order=200 - Index used to define the order of execution */ + order: 200, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: offset, + /** @prop {Number|String} offset=0 + * The offset value as described in the modifier description + */ + offset: 0 + }, + + /** + * Modifier used to prevent the popper from being positioned outside the boundary. + * + * An scenario exists where the reference itself is not within the boundaries.
+ * We can say it has "escaped the boundaries" — or just "escaped".
+ * In this case we need to decide whether the popper should either: + * + * - detach from the reference and remain "trapped" in the boundaries, or + * - if it should ignore the boundary and "escape with its reference" + * + * When `escapeWithReference` is set to`true` and reference is completely + * outside its boundaries, the popper will overflow (or completely leave) + * the boundaries in order to remain attached to the edge of the reference. + * + * @memberof modifiers + * @inner + */ + preventOverflow: { + /** @prop {number} order=300 - Index used to define the order of execution */ + order: 300, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: preventOverflow, + /** + * @prop {Array} [priority=['left','right','top','bottom']] + * Popper will try to prevent overflow following these priorities by default, + * then, it could overflow on the left and on top of the `boundariesElement` + */ + priority: ['left', 'right', 'top', 'bottom'], + /** + * @prop {number} padding=5 + * Amount of pixel used to define a minimum distance between the boundaries + * and the popper this makes sure the popper has always a little padding + * between the edges of its container + */ + padding: 5, + /** + * @prop {String|HTMLElement} boundariesElement='scrollParent' + * Boundaries used by the modifier, can be `scrollParent`, `window`, + * `viewport` or any DOM element. + */ + boundariesElement: 'scrollParent' + }, + + /** + * Modifier used to make sure the reference and its popper stay near eachothers + * without leaving any gap between the two. Expecially useful when the arrow is + * enabled and you want to assure it to point to its reference element. + * It cares only about the first axis, you can still have poppers with margin + * between the popper and its reference element. + * @memberof modifiers + * @inner + */ + keepTogether: { + /** @prop {number} order=400 - Index used to define the order of execution */ + order: 400, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: keepTogether + }, + + /** + * This modifier is used to move the `arrowElement` of the popper to make + * sure it is positioned between the reference element and its popper element. + * It will read the outer size of the `arrowElement` node to detect how many + * pixels of conjuction are needed. + * + * It has no effect if no `arrowElement` is provided. + * @memberof modifiers + * @inner + */ + arrow: { + /** @prop {number} order=500 - Index used to define the order of execution */ + order: 500, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: arrow, + /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */ + element: '[x-arrow]' + }, + + /** + * Modifier used to flip the popper's placement when it starts to overlap its + * reference element. + * + * Requires the `preventOverflow` modifier before it in order to work. + * + * **NOTE:** this modifier will interrupt the current update cycle and will + * restart it if it detects the need to flip the placement. + * @memberof modifiers + * @inner + */ + flip: { + /** @prop {number} order=600 - Index used to define the order of execution */ + order: 600, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: flip, + /** + * @prop {String|Array} behavior='flip' + * The behavior used to change the popper's placement. It can be one of + * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid + * placements (with optional variations). + */ + behavior: 'flip', + /** + * @prop {number} padding=5 + * The popper will flip if it hits the edges of the `boundariesElement` + */ + padding: 5, + /** + * @prop {String|HTMLElement} boundariesElement='viewport' + * The element which will define the boundaries of the popper position, + * the popper will never be placed outside of the defined boundaries + * (except if keepTogether is enabled) + */ + boundariesElement: 'viewport' + }, + + /** + * Modifier used to make the popper flow toward the inner of the reference element. + * By default, when this modifier is disabled, the popper will be placed outside + * the reference element. + * @memberof modifiers + * @inner + */ + inner: { + /** @prop {number} order=700 - Index used to define the order of execution */ + order: 700, + /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */ + enabled: false, + /** @prop {ModifierFn} */ + fn: inner + }, + + /** + * Modifier used to hide the popper when its reference element is outside of the + * popper boundaries. It will set a `x-out-of-boundaries` attribute which can + * be used to hide with a CSS selector the popper when its reference is + * out of boundaries. + * + * Requires the `preventOverflow` modifier before it in order to work. + * @memberof modifiers + * @inner + */ + hide: { + /** @prop {number} order=800 - Index used to define the order of execution */ + order: 800, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: hide + }, + + /** + * Computes the style that will be applied to the popper element to gets + * properly positioned. + * + * Note that this modifier will not touch the DOM, it just prepares the styles + * so that `applyStyle` modifier can apply it. This separation is useful + * in case you need to replace `applyStyle` with a custom implementation. + * + * This modifier has `850` as `order` value to maintain backward compatibility + * with previous versions of Popper.js. Expect the modifiers ordering method + * to change in future major versions of the library. + * + * @memberof modifiers + * @inner + */ + computeStyle: { + /** @prop {number} order=850 - Index used to define the order of execution */ + order: 850, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: computeStyle, + /** + * @prop {Boolean} gpuAcceleration=true + * If true, it uses the CSS 3d transformation to position the popper. + * Otherwise, it will use the `top` and `left` properties. + */ + gpuAcceleration: true, + /** + * @prop {string} [x='bottom'] + * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin. + * Change this if your popper should grow in a direction different from `bottom` + */ + x: 'bottom', + /** + * @prop {string} [x='left'] + * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin. + * Change this if your popper should grow in a direction different from `right` + */ + y: 'right' + }, + + /** + * Applies the computed styles to the popper element. + * + * All the DOM manipulations are limited to this modifier. This is useful in case + * you want to integrate Popper.js inside a framework or view library and you + * want to delegate all the DOM manipulations to it. + * + * Note that if you disable this modifier, you must make sure the popper element + * has its position set to `absolute` before Popper.js can do its work! + * + * Just disable this modifier and define you own to achieve the desired effect. + * + * @memberof modifiers + * @inner + */ + applyStyle: { + /** @prop {number} order=900 - Index used to define the order of execution */ + order: 900, + /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ + enabled: true, + /** @prop {ModifierFn} */ + fn: applyStyle, + /** @prop {Function} */ + onLoad: applyStyleOnLoad, + /** + * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier + * @prop {Boolean} gpuAcceleration=true + * If true, it uses the CSS 3d transformation to position the popper. + * Otherwise, it will use the `top` and `left` properties. + */ + gpuAcceleration: undefined + } + }; + + /** + * The `dataObject` is an object containing all the informations used by Popper.js + * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks. + * @name dataObject + * @property {Object} data.instance The Popper.js instance + * @property {String} data.placement Placement applied to popper + * @property {String} data.originalPlacement Placement originally defined on init + * @property {Boolean} data.flipped True if popper has been flipped by flip modifier + * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper. + * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier + * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`) + * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`) + * @property {Object} data.boundaries Offsets of the popper boundaries + * @property {Object} data.offsets The measurements of popper, reference and arrow elements. + * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values + * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values + * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0 + */ + + /** + * Default options provided to Popper.js constructor.
+ * These can be overriden using the `options` argument of Popper.js.
+ * To override an option, simply pass as 3rd argument an object with the same + * structure of this object, example: + * ``` + * new Popper(ref, pop, { + * modifiers: { + * preventOverflow: { enabled: false } + * } + * }) + * ``` + * @type {Object} + * @static + * @memberof Popper + */ + var Defaults = { + /** + * Popper's placement + * @prop {Popper.placements} placement='bottom' + */ + placement: 'bottom', + + /** + * Set this to true if you want popper to position it self in 'fixed' mode + * @prop {Boolean} positionFixed=false + */ + positionFixed: false, + + /** + * Whether events (resize, scroll) are initially enabled + * @prop {Boolean} eventsEnabled=true + */ + eventsEnabled: true, + + /** + * Set to true if you want to automatically remove the popper when + * you call the `destroy` method. + * @prop {Boolean} removeOnDestroy=false + */ + removeOnDestroy: false, + + /** + * Callback called when the popper is created.
+ * By default, is set to no-op.
+ * Access Popper.js instance with `data.instance`. + * @prop {onCreate} + */ + onCreate: function onCreate() {}, + + /** + * Callback called when the popper is updated, this callback is not called + * on the initialization/creation of the popper, but only on subsequent + * updates.
+ * By default, is set to no-op.
+ * Access Popper.js instance with `data.instance`. + * @prop {onUpdate} + */ + onUpdate: function onUpdate() {}, + + /** + * List of modifiers used to modify the offsets before they are applied to the popper. + * They provide most of the functionalities of Popper.js + * @prop {modifiers} + */ + modifiers: modifiers + }; + + /** + * @callback onCreate + * @param {dataObject} data + */ + + /** + * @callback onUpdate + * @param {dataObject} data + */ + + // Utils + // Methods + var Popper = function () { + /** + * Create a new Popper.js instance + * @class Popper + * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper + * @param {HTMLElement} popper - The HTML element used as popper. + * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults) + * @return {Object} instance - The generated Popper.js instance + */ + function Popper(reference, popper) { + var _this = this; + + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + classCallCheck(this, Popper); + + this.scheduleUpdate = function () { + return requestAnimationFrame(_this.update); + }; + + // make update() debounced, so that it only runs at most once-per-tick + this.update = debounce(this.update.bind(this)); + + // with {} we create a new object with the options inside it + this.options = _extends({}, Popper.Defaults, options); + + // init state + this.state = { + isDestroyed: false, + isCreated: false, + scrollParents: [] + }; + + // get reference and popper elements (allow jQuery wrappers) + this.reference = reference && reference.jquery ? reference[0] : reference; + this.popper = popper && popper.jquery ? popper[0] : popper; + + // Deep merge modifiers options + this.options.modifiers = {}; + Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) { + _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {}); + }); + + // Refactoring modifiers' list (Object => Array) + this.modifiers = Object.keys(this.options.modifiers).map(function (name) { + return _extends({ + name: name + }, _this.options.modifiers[name]); + }) + // sort the modifiers by order + .sort(function (a, b) { + return a.order - b.order; + }); + + // modifiers have the ability to execute arbitrary code when Popper.js get inited + // such code is executed in the same order of its modifier + // they could add new properties to their options configuration + // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`! + this.modifiers.forEach(function (modifierOptions) { + if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) { + modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state); + } + }); + + // fire the first update to position the popper in the right place + this.update(); + + var eventsEnabled = this.options.eventsEnabled; + if (eventsEnabled) { + // setup event listeners, they will take care of update the position in specific situations + this.enableEventListeners(); + } + + this.state.eventsEnabled = eventsEnabled; + } + + // We can't use class properties because they don't get listed in the + // class prototype and break stuff like Sinon stubs + + + createClass(Popper, [{ + key: 'update', + value: function update$$1() { + return update.call(this); + } + }, { + key: 'destroy', + value: function destroy$$1() { + return destroy.call(this); + } + }, { + key: 'enableEventListeners', + value: function enableEventListeners$$1() { + return enableEventListeners.call(this); + } + }, { + key: 'disableEventListeners', + value: function disableEventListeners$$1() { + return disableEventListeners.call(this); + } + + /** + * Schedule an update, it will run on the next UI update available + * @method scheduleUpdate + * @memberof Popper + */ + + + /** + * Collection of utilities useful when writing custom modifiers. + * Starting from version 1.7, this method is available only if you + * include `popper-utils.js` before `popper.js`. + * + * **DEPRECATION**: This way to access PopperUtils is deprecated + * and will be removed in v2! Use the PopperUtils module directly instead. + * Due to the high instability of the methods contained in Utils, we can't + * guarantee them to follow semver. Use them at your own risk! + * @static + * @private + * @type {Object} + * @deprecated since version 1.8 + * @member Utils + * @memberof Popper + */ + + }]); + return Popper; + }(); + + /** + * The `referenceObject` is an object that provides an interface compatible with Popper.js + * and lets you use it as replacement of a real DOM node.
+ * You can use this method to position a popper relatively to a set of coordinates + * in case you don't have a DOM node to use as reference. + * + * ``` + * new Popper(referenceObject, popperNode); + * ``` + * + * NB: This feature isn't supported in Internet Explorer 10 + * @name referenceObject + * @property {Function} data.getBoundingClientRect + * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method. + * @property {number} data.clientWidth + * An ES6 getter that will return the width of the virtual reference element. + * @property {number} data.clientHeight + * An ES6 getter that will return the height of the virtual reference element. + */ + + + Popper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils; + Popper.placements = placements; + Popper.Defaults = Defaults; + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): dropdown.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Dropdown = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'dropdown'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.dropdown'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key + + var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key + + var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key + + var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key + + var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key + + var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse) + + var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE); + var Event = { + HIDE: "hide" + EVENT_KEY, + HIDDEN: "hidden" + EVENT_KEY, + SHOW: "show" + EVENT_KEY, + SHOWN: "shown" + EVENT_KEY, + CLICK: "click" + EVENT_KEY, + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY, + KEYDOWN_DATA_API: "keydown" + EVENT_KEY + DATA_API_KEY, + KEYUP_DATA_API: "keyup" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + DISABLED: 'disabled', + SHOW: 'show', + DROPUP: 'dropup', + DROPRIGHT: 'dropright', + DROPLEFT: 'dropleft', + MENURIGHT: 'dropdown-menu-right', + MENULEFT: 'dropdown-menu-left', + POSITION_STATIC: 'position-static' + }; + var Selector = { + DATA_TOGGLE: '[data-toggle="dropdown"]', + FORM_CHILD: '.dropdown form', + MENU: '.dropdown-menu', + NAVBAR_NAV: '.navbar-nav', + VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)' + }; + var AttachmentMap = { + TOP: 'top-start', + TOPEND: 'top-end', + BOTTOM: 'bottom-start', + BOTTOMEND: 'bottom-end', + RIGHT: 'right-start', + RIGHTEND: 'right-end', + LEFT: 'left-start', + LEFTEND: 'left-end' + }; + var Default = { + offset: 0, + flip: true, + boundary: 'scrollParent', + reference: 'toggle', + display: 'dynamic' + }; + var DefaultType = { + offset: '(number|string|function)', + flip: 'boolean', + boundary: '(string|element)', + reference: '(string|element)', + display: 'string' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Dropdown = + /*#__PURE__*/ + function () { + function Dropdown(element, config) { + this._element = element; + this._popper = null; + this._config = this._getConfig(config); + this._menu = this._getMenuElement(); + this._inNavbar = this._detectNavbar(); + + this._addEventListeners(); + } // Getters + + + var _proto = Dropdown.prototype; + + // Public + _proto.toggle = function toggle() { + if (this._element.disabled || $$$1(this._element).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this._element); + + var isActive = $$$1(this._menu).hasClass(ClassName.SHOW); + + Dropdown._clearMenus(); + + if (isActive) { + return; + } + + var relatedTarget = { + relatedTarget: this._element + }; + var showEvent = $$$1.Event(Event.SHOW, relatedTarget); + $$$1(parent).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } // Disable totally Popper.js for Dropdown in Navbar + + + if (!this._inNavbar) { + /** + * Check for Popper dependency + * Popper - https://popper.js.org + */ + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)'); + } + + var referenceElement = this._element; + + if (this._config.reference === 'parent') { + referenceElement = parent; + } else if (Util.isElement(this._config.reference)) { + referenceElement = this._config.reference; // Check if it's jQuery element + + if (typeof this._config.reference.jquery !== 'undefined') { + referenceElement = this._config.reference[0]; + } + } // If boundary is not `scrollParent`, then set position to `static` + // to allow the menu to "escape" the scroll parent's boundaries + // https://github.com/twbs/bootstrap/issues/24251 + + + if (this._config.boundary !== 'scrollParent') { + $$$1(parent).addClass(ClassName.POSITION_STATIC); + } + + this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig()); + } // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + + + if ('ontouchstart' in document.documentElement && $$$1(parent).closest(Selector.NAVBAR_NAV).length === 0) { + $$$1(document.body).children().on('mouseover', null, $$$1.noop); + } + + this._element.focus(); + + this._element.setAttribute('aria-expanded', true); + + $$$1(this._menu).toggleClass(ClassName.SHOW); + $$$1(parent).toggleClass(ClassName.SHOW).trigger($$$1.Event(Event.SHOWN, relatedTarget)); + }; + + _proto.dispose = function dispose() { + $$$1.removeData(this._element, DATA_KEY); + $$$1(this._element).off(EVENT_KEY); + this._element = null; + this._menu = null; + + if (this._popper !== null) { + this._popper.destroy(); + + this._popper = null; + } + }; + + _proto.update = function update() { + this._inNavbar = this._detectNavbar(); + + if (this._popper !== null) { + this._popper.scheduleUpdate(); + } + }; // Private + + + _proto._addEventListeners = function _addEventListeners() { + var _this = this; + + $$$1(this._element).on(Event.CLICK, function (event) { + event.preventDefault(); + event.stopPropagation(); + + _this.toggle(); + }); + }; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, this.constructor.Default, $$$1(this._element).data(), config); + Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); + return config; + }; + + _proto._getMenuElement = function _getMenuElement() { + if (!this._menu) { + var parent = Dropdown._getParentFromElement(this._element); + + if (parent) { + this._menu = parent.querySelector(Selector.MENU); + } + } + + return this._menu; + }; + + _proto._getPlacement = function _getPlacement() { + var $parentDropdown = $$$1(this._element.parentNode); + var placement = AttachmentMap.BOTTOM; // Handle dropup + + if ($parentDropdown.hasClass(ClassName.DROPUP)) { + placement = AttachmentMap.TOP; + + if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) { + placement = AttachmentMap.TOPEND; + } + } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) { + placement = AttachmentMap.RIGHT; + } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) { + placement = AttachmentMap.LEFT; + } else if ($$$1(this._menu).hasClass(ClassName.MENURIGHT)) { + placement = AttachmentMap.BOTTOMEND; + } + + return placement; + }; + + _proto._detectNavbar = function _detectNavbar() { + return $$$1(this._element).closest('.navbar').length > 0; + }; + + _proto._getPopperConfig = function _getPopperConfig() { + var _this2 = this; + + var offsetConf = {}; + + if (typeof this._config.offset === 'function') { + offsetConf.fn = function (data) { + data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets) || {}); + return data; + }; + } else { + offsetConf.offset = this._config.offset; + } + + var popperConfig = { + placement: this._getPlacement(), + modifiers: { + offset: offsetConf, + flip: { + enabled: this._config.flip + }, + preventOverflow: { + boundariesElement: this._config.boundary + } + } // Disable Popper.js if we have a static display + + }; + + if (this._config.display === 'static') { + popperConfig.modifiers.applyStyle = { + enabled: false + }; + } + + return popperConfig; + }; // Static + + + Dropdown._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $$$1(this).data(DATA_KEY); + + var _config = typeof config === 'object' ? config : null; + + if (!data) { + data = new Dropdown(this, _config); + $$$1(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + Dropdown._clearMenus = function _clearMenus(event) { + if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { + return; + } + + var toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE)); + + for (var i = 0, len = toggles.length; i < len; i++) { + var parent = Dropdown._getParentFromElement(toggles[i]); + + var context = $$$1(toggles[i]).data(DATA_KEY); + var relatedTarget = { + relatedTarget: toggles[i] + }; + + if (event && event.type === 'click') { + relatedTarget.clickEvent = event; + } + + if (!context) { + continue; + } + + var dropdownMenu = context._menu; + + if (!$$$1(parent).hasClass(ClassName.SHOW)) { + continue; + } + + if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $$$1.contains(parent, event.target)) { + continue; + } + + var hideEvent = $$$1.Event(Event.HIDE, relatedTarget); + $$$1(parent).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + continue; + } // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + + + if ('ontouchstart' in document.documentElement) { + $$$1(document.body).children().off('mouseover', null, $$$1.noop); + } + + toggles[i].setAttribute('aria-expanded', 'false'); + $$$1(dropdownMenu).removeClass(ClassName.SHOW); + $$$1(parent).removeClass(ClassName.SHOW).trigger($$$1.Event(Event.HIDDEN, relatedTarget)); + } + }; + + Dropdown._getParentFromElement = function _getParentFromElement(element) { + var parent; + var selector = Util.getSelectorFromElement(element); + + if (selector) { + parent = document.querySelector(selector); + } + + return parent || element.parentNode; + }; // eslint-disable-next-line complexity + + + Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { + // If not input/textarea: + // - And not a key in REGEXP_KEYDOWN => not a dropdown command + // If input/textarea: + // - If space key => not a dropdown command + // - If key is other than escape + // - If key is not up or down => not a dropdown command + // - If trigger inside the menu => not a dropdown command + if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $$$1(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + + if (this.disabled || $$$1(this).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + + var isActive = $$$1(parent).hasClass(ClassName.SHOW); + + if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { + if (event.which === ESCAPE_KEYCODE) { + var toggle = parent.querySelector(Selector.DATA_TOGGLE); + $$$1(toggle).trigger('focus'); + } + + $$$1(this).trigger('click'); + return; + } + + var items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS)); + + if (items.length === 0) { + return; + } + + var index = items.indexOf(event.target); + + if (event.which === ARROW_UP_KEYCODE && index > 0) { + // Up + index--; + } + + if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { + // Down + index++; + } + + if (index < 0) { + index = 0; + } + + items[index].focus(); + }; + + _createClass(Dropdown, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType; + } + }]); + + return Dropdown; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $$$1(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API + " " + Event.KEYUP_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + event.preventDefault(); + event.stopPropagation(); + + Dropdown._jQueryInterface.call($$$1(this), 'toggle'); + }).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) { + e.stopPropagation(); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $$$1.fn[NAME] = Dropdown._jQueryInterface; + $$$1.fn[NAME].Constructor = Dropdown; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Dropdown._jQueryInterface; + }; + + return Dropdown; + }($, Popper); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): modal.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Modal = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'modal'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.modal'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key + + var Default = { + backdrop: true, + keyboard: true, + focus: true, + show: true + }; + var DefaultType = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + focus: 'boolean', + show: 'boolean' + }; + var Event = { + HIDE: "hide" + EVENT_KEY, + HIDDEN: "hidden" + EVENT_KEY, + SHOW: "show" + EVENT_KEY, + SHOWN: "shown" + EVENT_KEY, + FOCUSIN: "focusin" + EVENT_KEY, + RESIZE: "resize" + EVENT_KEY, + CLICK_DISMISS: "click.dismiss" + EVENT_KEY, + KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY, + MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY, + MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY, + CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + SCROLLBAR_MEASURER: 'modal-scrollbar-measure', + BACKDROP: 'modal-backdrop', + OPEN: 'modal-open', + FADE: 'fade', + SHOW: 'show' + }; + var Selector = { + DIALOG: '.modal-dialog', + DATA_TOGGLE: '[data-toggle="modal"]', + DATA_DISMISS: '[data-dismiss="modal"]', + FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', + STICKY_CONTENT: '.sticky-top' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Modal = + /*#__PURE__*/ + function () { + function Modal(element, config) { + this._config = this._getConfig(config); + this._element = element; + this._dialog = element.querySelector(Selector.DIALOG); + this._backdrop = null; + this._isShown = false; + this._isBodyOverflowing = false; + this._ignoreBackdropClick = false; + this._scrollbarWidth = 0; + } // Getters + + + var _proto = Modal.prototype; + + // Public + _proto.toggle = function toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + }; + + _proto.show = function show(relatedTarget) { + var _this = this; + + if (this._isTransitioning || this._isShown) { + return; + } + + if ($$$1(this._element).hasClass(ClassName.FADE)) { + this._isTransitioning = true; + } + + var showEvent = $$$1.Event(Event.SHOW, { + relatedTarget: relatedTarget + }); + $$$1(this._element).trigger(showEvent); + + if (this._isShown || showEvent.isDefaultPrevented()) { + return; + } + + this._isShown = true; + + this._checkScrollbar(); + + this._setScrollbar(); + + this._adjustDialog(); + + $$$1(document.body).addClass(ClassName.OPEN); + + this._setEscapeEvent(); + + this._setResizeEvent(); + + $$$1(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, function (event) { + return _this.hide(event); + }); + $$$1(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () { + $$$1(_this._element).one(Event.MOUSEUP_DISMISS, function (event) { + if ($$$1(event.target).is(_this._element)) { + _this._ignoreBackdropClick = true; + } + }); + }); + + this._showBackdrop(function () { + return _this._showElement(relatedTarget); + }); + }; + + _proto.hide = function hide(event) { + var _this2 = this; + + if (event) { + event.preventDefault(); + } + + if (this._isTransitioning || !this._isShown) { + return; + } + + var hideEvent = $$$1.Event(Event.HIDE); + $$$1(this._element).trigger(hideEvent); + + if (!this._isShown || hideEvent.isDefaultPrevented()) { + return; + } + + this._isShown = false; + var transition = $$$1(this._element).hasClass(ClassName.FADE); + + if (transition) { + this._isTransitioning = true; + } + + this._setEscapeEvent(); + + this._setResizeEvent(); + + $$$1(document).off(Event.FOCUSIN); + $$$1(this._element).removeClass(ClassName.SHOW); + $$$1(this._element).off(Event.CLICK_DISMISS); + $$$1(this._dialog).off(Event.MOUSEDOWN_DISMISS); + + if (transition) { + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $$$1(this._element).one(Util.TRANSITION_END, function (event) { + return _this2._hideModal(event); + }).emulateTransitionEnd(transitionDuration); + } else { + this._hideModal(); + } + }; + + _proto.dispose = function dispose() { + $$$1.removeData(this._element, DATA_KEY); + $$$1(window, document, this._element, this._backdrop).off(EVENT_KEY); + this._config = null; + this._element = null; + this._dialog = null; + this._backdrop = null; + this._isShown = null; + this._isBodyOverflowing = null; + this._ignoreBackdropClick = null; + this._scrollbarWidth = null; + }; + + _proto.handleUpdate = function handleUpdate() { + this._adjustDialog(); + }; // Private + + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default, config); + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + }; + + _proto._showElement = function _showElement(relatedTarget) { + var _this3 = this; + + var transition = $$$1(this._element).hasClass(ClassName.FADE); + + if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { + // Don't move modal's DOM position + document.body.appendChild(this._element); + } + + this._element.style.display = 'block'; + + this._element.removeAttribute('aria-hidden'); + + this._element.scrollTop = 0; + + if (transition) { + Util.reflow(this._element); + } + + $$$1(this._element).addClass(ClassName.SHOW); + + if (this._config.focus) { + this._enforceFocus(); + } + + var shownEvent = $$$1.Event(Event.SHOWN, { + relatedTarget: relatedTarget + }); + + var transitionComplete = function transitionComplete() { + if (_this3._config.focus) { + _this3._element.focus(); + } + + _this3._isTransitioning = false; + $$$1(_this3._element).trigger(shownEvent); + }; + + if (transition) { + var transitionDuration = Util.getTransitionDurationFromElement(this._element); + $$$1(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); + } else { + transitionComplete(); + } + }; + + _proto._enforceFocus = function _enforceFocus() { + var _this4 = this; + + $$$1(document).off(Event.FOCUSIN) // Guard against infinite focus loop + .on(Event.FOCUSIN, function (event) { + if (document !== event.target && _this4._element !== event.target && $$$1(_this4._element).has(event.target).length === 0) { + _this4._element.focus(); + } + }); + }; + + _proto._setEscapeEvent = function _setEscapeEvent() { + var _this5 = this; + + if (this._isShown && this._config.keyboard) { + $$$1(this._element).on(Event.KEYDOWN_DISMISS, function (event) { + if (event.which === ESCAPE_KEYCODE) { + event.preventDefault(); + + _this5.hide(); + } + }); + } else if (!this._isShown) { + $$$1(this._element).off(Event.KEYDOWN_DISMISS); + } + }; + + _proto._setResizeEvent = function _setResizeEvent() { + var _this6 = this; + + if (this._isShown) { + $$$1(window).on(Event.RESIZE, function (event) { + return _this6.handleUpdate(event); + }); + } else { + $$$1(window).off(Event.RESIZE); + } + }; + + _proto._hideModal = function _hideModal() { + var _this7 = this; + + this._element.style.display = 'none'; + + this._element.setAttribute('aria-hidden', true); + + this._isTransitioning = false; + + this._showBackdrop(function () { + $$$1(document.body).removeClass(ClassName.OPEN); + + _this7._resetAdjustments(); + + _this7._resetScrollbar(); + + $$$1(_this7._element).trigger(Event.HIDDEN); + }); + }; + + _proto._removeBackdrop = function _removeBackdrop() { + if (this._backdrop) { + $$$1(this._backdrop).remove(); + this._backdrop = null; + } + }; + + _proto._showBackdrop = function _showBackdrop(callback) { + var _this8 = this; + + var animate = $$$1(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : ''; + + if (this._isShown && this._config.backdrop) { + this._backdrop = document.createElement('div'); + this._backdrop.className = ClassName.BACKDROP; + + if (animate) { + this._backdrop.classList.add(animate); + } + + $$$1(this._backdrop).appendTo(document.body); + $$$1(this._element).on(Event.CLICK_DISMISS, function (event) { + if (_this8._ignoreBackdropClick) { + _this8._ignoreBackdropClick = false; + return; + } + + if (event.target !== event.currentTarget) { + return; + } + + if (_this8._config.backdrop === 'static') { + _this8._element.focus(); + } else { + _this8.hide(); + } + }); + + if (animate) { + Util.reflow(this._backdrop); + } + + $$$1(this._backdrop).addClass(ClassName.SHOW); + + if (!callback) { + return; + } + + if (!animate) { + callback(); + return; + } + + var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); + $$$1(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration); + } else if (!this._isShown && this._backdrop) { + $$$1(this._backdrop).removeClass(ClassName.SHOW); + + var callbackRemove = function callbackRemove() { + _this8._removeBackdrop(); + + if (callback) { + callback(); + } + }; + + if ($$$1(this._element).hasClass(ClassName.FADE)) { + var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); + + $$$1(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration); + } else { + callbackRemove(); + } + } else if (callback) { + callback(); + } + }; // ---------------------------------------------------------------------- + // the following methods are used to handle overflowing modals + // todo (fat): these should probably be refactored out of modal.js + // ---------------------------------------------------------------------- + + + _proto._adjustDialog = function _adjustDialog() { + var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + + if (!this._isBodyOverflowing && isModalOverflowing) { + this._element.style.paddingLeft = this._scrollbarWidth + "px"; + } + + if (this._isBodyOverflowing && !isModalOverflowing) { + this._element.style.paddingRight = this._scrollbarWidth + "px"; + } + }; + + _proto._resetAdjustments = function _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + }; + + _proto._checkScrollbar = function _checkScrollbar() { + var rect = document.body.getBoundingClientRect(); + this._isBodyOverflowing = rect.left + rect.right < window.innerWidth; + this._scrollbarWidth = this._getScrollbarWidth(); + }; + + _proto._setScrollbar = function _setScrollbar() { + var _this9 = this; + + if (this._isBodyOverflowing) { + // Note: DOMNode.style.paddingRight returns the actual value or '' if not set + // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set + var fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT)); + var stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT)); // Adjust fixed content padding + + $$$1(fixedContent).each(function (index, element) { + var actualPadding = element.style.paddingRight; + var calculatedPadding = $$$1(element).css('padding-right'); + $$$1(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this9._scrollbarWidth + "px"); + }); // Adjust sticky content margin + + $$$1(stickyContent).each(function (index, element) { + var actualMargin = element.style.marginRight; + var calculatedMargin = $$$1(element).css('margin-right'); + $$$1(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this9._scrollbarWidth + "px"); + }); // Adjust body padding + + var actualPadding = document.body.style.paddingRight; + var calculatedPadding = $$$1(document.body).css('padding-right'); + $$$1(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px"); + } + }; + + _proto._resetScrollbar = function _resetScrollbar() { + // Restore fixed content padding + var fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT)); + $$$1(fixedContent).each(function (index, element) { + var padding = $$$1(element).data('padding-right'); + $$$1(element).removeData('padding-right'); + element.style.paddingRight = padding ? padding : ''; + }); // Restore sticky content + + var elements = [].slice.call(document.querySelectorAll("" + Selector.STICKY_CONTENT)); + $$$1(elements).each(function (index, element) { + var margin = $$$1(element).data('margin-right'); + + if (typeof margin !== 'undefined') { + $$$1(element).css('margin-right', margin).removeData('margin-right'); + } + }); // Restore body padding + + var padding = $$$1(document.body).data('padding-right'); + $$$1(document.body).removeData('padding-right'); + document.body.style.paddingRight = padding ? padding : ''; + }; + + _proto._getScrollbarWidth = function _getScrollbarWidth() { + // thx d.walsh + var scrollDiv = document.createElement('div'); + scrollDiv.className = ClassName.SCROLLBAR_MEASURER; + document.body.appendChild(scrollDiv); + var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + }; // Static + + + Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { + return this.each(function () { + var data = $$$1(this).data(DATA_KEY); + + var _config = _objectSpread({}, Default, $$$1(this).data(), typeof config === 'object' && config ? config : {}); + + if (!data) { + data = new Modal(this, _config); + $$$1(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](relatedTarget); + } else if (_config.show) { + data.show(relatedTarget); + } + }); + }; + + _createClass(Modal, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }]); + + return Modal; + }(); + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + $$$1(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + var _this10 = this; + + var target; + var selector = Util.getSelectorFromElement(this); + + if (selector) { + target = document.querySelector(selector); + } + + var config = $$$1(target).data(DATA_KEY) ? 'toggle' : _objectSpread({}, $$$1(target).data(), $$$1(this).data()); + + if (this.tagName === 'A' || this.tagName === 'AREA') { + event.preventDefault(); + } + + var $target = $$$1(target).one(Event.SHOW, function (showEvent) { + if (showEvent.isDefaultPrevented()) { + // Only register focus restorer if modal will actually get shown + return; + } + + $target.one(Event.HIDDEN, function () { + if ($$$1(_this10).is(':visible')) { + _this10.focus(); + } + }); + }); + + Modal._jQueryInterface.call($$$1(target), config, this); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $$$1.fn[NAME] = Modal._jQueryInterface; + $$$1.fn[NAME].Constructor = Modal; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Modal._jQueryInterface; + }; + + return Modal; + }($); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): tooltip.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Tooltip = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'tooltip'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.tooltip'; + var EVENT_KEY = "." + DATA_KEY; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var CLASS_PREFIX = 'bs-tooltip'; + var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); + var DefaultType = { + animation: 'boolean', + template: 'string', + title: '(string|element|function)', + trigger: 'string', + delay: '(number|object)', + html: 'boolean', + selector: '(string|boolean)', + placement: '(string|function)', + offset: '(number|string)', + container: '(string|element|boolean)', + fallbackPlacement: '(string|array)', + boundary: '(string|element)' + }; + var AttachmentMap = { + AUTO: 'auto', + TOP: 'top', + RIGHT: 'right', + BOTTOM: 'bottom', + LEFT: 'left' + }; + var Default = { + animation: true, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + selector: false, + placement: 'top', + offset: 0, + container: false, + fallbackPlacement: 'flip', + boundary: 'scrollParent' + }; + var HoverState = { + SHOW: 'show', + OUT: 'out' + }; + var Event = { + HIDE: "hide" + EVENT_KEY, + HIDDEN: "hidden" + EVENT_KEY, + SHOW: "show" + EVENT_KEY, + SHOWN: "shown" + EVENT_KEY, + INSERTED: "inserted" + EVENT_KEY, + CLICK: "click" + EVENT_KEY, + FOCUSIN: "focusin" + EVENT_KEY, + FOCUSOUT: "focusout" + EVENT_KEY, + MOUSEENTER: "mouseenter" + EVENT_KEY, + MOUSELEAVE: "mouseleave" + EVENT_KEY + }; + var ClassName = { + FADE: 'fade', + SHOW: 'show' + }; + var Selector = { + TOOLTIP: '.tooltip', + TOOLTIP_INNER: '.tooltip-inner', + ARROW: '.arrow' + }; + var Trigger = { + HOVER: 'hover', + FOCUS: 'focus', + CLICK: 'click', + MANUAL: 'manual' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Tooltip = + /*#__PURE__*/ + function () { + function Tooltip(element, config) { + /** + * Check for Popper dependency + * Popper - https://popper.js.org + */ + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)'); + } // private + + + this._isEnabled = true; + this._timeout = 0; + this._hoverState = ''; + this._activeTrigger = {}; + this._popper = null; // Protected + + this.element = element; + this.config = this._getConfig(config); + this.tip = null; + + this._setListeners(); + } // Getters + + + var _proto = Tooltip.prototype; + + // Public + _proto.enable = function enable() { + this._isEnabled = true; + }; + + _proto.disable = function disable() { + this._isEnabled = false; + }; + + _proto.toggleEnabled = function toggleEnabled() { + this._isEnabled = !this._isEnabled; + }; + + _proto.toggle = function toggle(event) { + if (!this._isEnabled) { + return; + } + + if (event) { + var dataKey = this.constructor.DATA_KEY; + var context = $$$1(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $$$1(event.currentTarget).data(dataKey, context); + } + + context._activeTrigger.click = !context._activeTrigger.click; + + if (context._isWithActiveTrigger()) { + context._enter(null, context); + } else { + context._leave(null, context); + } + } else { + if ($$$1(this.getTipElement()).hasClass(ClassName.SHOW)) { + this._leave(null, this); + + return; + } + + this._enter(null, this); + } + }; + + _proto.dispose = function dispose() { + clearTimeout(this._timeout); + $$$1.removeData(this.element, this.constructor.DATA_KEY); + $$$1(this.element).off(this.constructor.EVENT_KEY); + $$$1(this.element).closest('.modal').off('hide.bs.modal'); + + if (this.tip) { + $$$1(this.tip).remove(); + } + + this._isEnabled = null; + this._timeout = null; + this._hoverState = null; + this._activeTrigger = null; + + if (this._popper !== null) { + this._popper.destroy(); + } + + this._popper = null; + this.element = null; + this.config = null; + this.tip = null; + }; + + _proto.show = function show() { + var _this = this; + + if ($$$1(this.element).css('display') === 'none') { + throw new Error('Please use show on visible elements'); + } + + var showEvent = $$$1.Event(this.constructor.Event.SHOW); + + if (this.isWithContent() && this._isEnabled) { + $$$1(this.element).trigger(showEvent); + var isInTheDom = $$$1.contains(this.element.ownerDocument.documentElement, this.element); + + if (showEvent.isDefaultPrevented() || !isInTheDom) { + return; + } + + var tip = this.getTipElement(); + var tipId = Util.getUID(this.constructor.NAME); + tip.setAttribute('id', tipId); + this.element.setAttribute('aria-describedby', tipId); + this.setContent(); + + if (this.config.animation) { + $$$1(tip).addClass(ClassName.FADE); + } + + var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; + + var attachment = this._getAttachment(placement); + + this.addAttachmentClass(attachment); + var container = this.config.container === false ? document.body : $$$1(document).find(this.config.container); + $$$1(tip).data(this.constructor.DATA_KEY, this); + + if (!$$$1.contains(this.element.ownerDocument.documentElement, this.tip)) { + $$$1(tip).appendTo(container); + } + + $$$1(this.element).trigger(this.constructor.Event.INSERTED); + this._popper = new Popper(this.element, tip, { + placement: attachment, + modifiers: { + offset: { + offset: this.config.offset + }, + flip: { + behavior: this.config.fallbackPlacement + }, + arrow: { + element: Selector.ARROW + }, + preventOverflow: { + boundariesElement: this.config.boundary + } + }, + onCreate: function onCreate(data) { + if (data.originalPlacement !== data.placement) { + _this._handlePopperPlacementChange(data); + } + }, + onUpdate: function onUpdate(data) { + _this._handlePopperPlacementChange(data); + } + }); + $$$1(tip).addClass(ClassName.SHOW); // If this is a touch-enabled device we add extra + // empty mouseover listeners to the body's immediate children; + // only needed because of broken event delegation on iOS + // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html + + if ('ontouchstart' in document.documentElement) { + $$$1(document.body).children().on('mouseover', null, $$$1.noop); + } + + var complete = function complete() { + if (_this.config.animation) { + _this._fixTransition(); + } + + var prevHoverState = _this._hoverState; + _this._hoverState = null; + $$$1(_this.element).trigger(_this.constructor.Event.SHOWN); + + if (prevHoverState === HoverState.OUT) { + _this._leave(null, _this); + } + }; + + if ($$$1(this.tip).hasClass(ClassName.FADE)) { + var transitionDuration = Util.getTransitionDurationFromElement(this.tip); + $$$1(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + } else { + complete(); + } + } + }; + + _proto.hide = function hide(callback) { + var _this2 = this; + + var tip = this.getTipElement(); + var hideEvent = $$$1.Event(this.constructor.Event.HIDE); + + var complete = function complete() { + if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) { + tip.parentNode.removeChild(tip); + } + + _this2._cleanTipClass(); + + _this2.element.removeAttribute('aria-describedby'); + + $$$1(_this2.element).trigger(_this2.constructor.Event.HIDDEN); + + if (_this2._popper !== null) { + _this2._popper.destroy(); + } + + if (callback) { + callback(); + } + }; + + $$$1(this.element).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + return; + } + + $$$1(tip).removeClass(ClassName.SHOW); // If this is a touch-enabled device we remove the extra + // empty mouseover listeners we added for iOS support + + if ('ontouchstart' in document.documentElement) { + $$$1(document.body).children().off('mouseover', null, $$$1.noop); + } + + this._activeTrigger[Trigger.CLICK] = false; + this._activeTrigger[Trigger.FOCUS] = false; + this._activeTrigger[Trigger.HOVER] = false; + + if ($$$1(this.tip).hasClass(ClassName.FADE)) { + var transitionDuration = Util.getTransitionDurationFromElement(tip); + $$$1(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); + } else { + complete(); + } + + this._hoverState = ''; + }; + + _proto.update = function update() { + if (this._popper !== null) { + this._popper.scheduleUpdate(); + } + }; // Protected + + + _proto.isWithContent = function isWithContent() { + return Boolean(this.getTitle()); + }; + + _proto.addAttachmentClass = function addAttachmentClass(attachment) { + $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); + }; + + _proto.getTipElement = function getTipElement() { + this.tip = this.tip || $$$1(this.config.template)[0]; + return this.tip; + }; + + _proto.setContent = function setContent() { + var tip = this.getTipElement(); + this.setElementContent($$$1(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle()); + $$$1(tip).removeClass(ClassName.FADE + " " + ClassName.SHOW); + }; + + _proto.setElementContent = function setElementContent($element, content) { + var html = this.config.html; + + if (typeof content === 'object' && (content.nodeType || content.jquery)) { + // Content is a DOM node or a jQuery + if (html) { + if (!$$$1(content).parent().is($element)) { + $element.empty().append(content); + } + } else { + $element.text($$$1(content).text()); + } + } else { + $element[html ? 'html' : 'text'](content); + } + }; + + _proto.getTitle = function getTitle() { + var title = this.element.getAttribute('data-original-title'); + + if (!title) { + title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; + } + + return title; + }; // Private + + + _proto._getAttachment = function _getAttachment(placement) { + return AttachmentMap[placement.toUpperCase()]; + }; + + _proto._setListeners = function _setListeners() { + var _this3 = this; + + var triggers = this.config.trigger.split(' '); + triggers.forEach(function (trigger) { + if (trigger === 'click') { + $$$1(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) { + return _this3.toggle(event); + }); + } else if (trigger !== Trigger.MANUAL) { + var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN; + var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT; + $$$1(_this3.element).on(eventIn, _this3.config.selector, function (event) { + return _this3._enter(event); + }).on(eventOut, _this3.config.selector, function (event) { + return _this3._leave(event); + }); + } + + $$$1(_this3.element).closest('.modal').on('hide.bs.modal', function () { + return _this3.hide(); + }); + }); + + if (this.config.selector) { + this.config = _objectSpread({}, this.config, { + trigger: 'manual', + selector: '' + }); + } else { + this._fixTitle(); + } + }; + + _proto._fixTitle = function _fixTitle() { + var titleType = typeof this.element.getAttribute('data-original-title'); + + if (this.element.getAttribute('title') || titleType !== 'string') { + this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); + this.element.setAttribute('title', ''); + } + }; + + _proto._enter = function _enter(event, context) { + var dataKey = this.constructor.DATA_KEY; + context = context || $$$1(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $$$1(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; + } + + if ($$$1(context.getTipElement()).hasClass(ClassName.SHOW) || context._hoverState === HoverState.SHOW) { + context._hoverState = HoverState.SHOW; + return; + } + + clearTimeout(context._timeout); + context._hoverState = HoverState.SHOW; + + if (!context.config.delay || !context.config.delay.show) { + context.show(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.SHOW) { + context.show(); + } + }, context.config.delay.show); + }; + + _proto._leave = function _leave(event, context) { + var dataKey = this.constructor.DATA_KEY; + context = context || $$$1(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $$$1(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; + } + + if (context._isWithActiveTrigger()) { + return; + } + + clearTimeout(context._timeout); + context._hoverState = HoverState.OUT; + + if (!context.config.delay || !context.config.delay.hide) { + context.hide(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.OUT) { + context.hide(); + } + }, context.config.delay.hide); + }; + + _proto._isWithActiveTrigger = function _isWithActiveTrigger() { + for (var trigger in this._activeTrigger) { + if (this._activeTrigger[trigger]) { + return true; + } + } + + return false; + }; + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, this.constructor.Default, $$$1(this.element).data(), typeof config === 'object' && config ? config : {}); + + if (typeof config.delay === 'number') { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + + if (typeof config.title === 'number') { + config.title = config.title.toString(); + } + + if (typeof config.content === 'number') { + config.content = config.content.toString(); + } + + Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); + return config; + }; + + _proto._getDelegateConfig = function _getDelegateConfig() { + var config = {}; + + if (this.config) { + for (var key in this.config) { + if (this.constructor.Default[key] !== this.config[key]) { + config[key] = this.config[key]; + } + } + } + + return config; + }; + + _proto._cleanTipClass = function _cleanTipClass() { + var $tip = $$$1(this.getTipElement()); + var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); + + if (tabClass !== null && tabClass.length) { + $tip.removeClass(tabClass.join('')); + } + }; + + _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) { + var popperInstance = popperData.instance; + this.tip = popperInstance.popper; + + this._cleanTipClass(); + + this.addAttachmentClass(this._getAttachment(popperData.placement)); + }; + + _proto._fixTransition = function _fixTransition() { + var tip = this.getTipElement(); + var initConfigAnimation = this.config.animation; + + if (tip.getAttribute('x-placement') !== null) { + return; + } + + $$$1(tip).removeClass(ClassName.FADE); + this.config.animation = false; + this.hide(); + this.show(); + this.config.animation = initConfigAnimation; + }; // Static + + + Tooltip._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $$$1(this).data(DATA_KEY); + + var _config = typeof config === 'object' && config; + + if (!data && /dispose|hide/.test(config)) { + return; + } + + if (!data) { + data = new Tooltip(this, _config); + $$$1(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Tooltip, null, [{ + key: "VERSION", + get: function get() { + return VERSION; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }, { + key: "NAME", + get: function get() { + return NAME; + } + }, { + key: "DATA_KEY", + get: function get() { + return DATA_KEY; + } + }, { + key: "Event", + get: function get() { + return Event; + } + }, { + key: "EVENT_KEY", + get: function get() { + return EVENT_KEY; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType; + } + }]); + + return Tooltip; + }(); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + + $$$1.fn[NAME] = Tooltip._jQueryInterface; + $$$1.fn[NAME].Constructor = Tooltip; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Tooltip._jQueryInterface; + }; + + return Tooltip; + }($, Popper); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): popover.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Popover = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'popover'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.popover'; + var EVENT_KEY = "." + DATA_KEY; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var CLASS_PREFIX = 'bs-popover'; + var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); + + var Default = _objectSpread({}, Tooltip.Default, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }); + + var DefaultType = _objectSpread({}, Tooltip.DefaultType, { + content: '(string|element|function)' + }); + + var ClassName = { + FADE: 'fade', + SHOW: 'show' + }; + var Selector = { + TITLE: '.popover-header', + CONTENT: '.popover-body' + }; + var Event = { + HIDE: "hide" + EVENT_KEY, + HIDDEN: "hidden" + EVENT_KEY, + SHOW: "show" + EVENT_KEY, + SHOWN: "shown" + EVENT_KEY, + INSERTED: "inserted" + EVENT_KEY, + CLICK: "click" + EVENT_KEY, + FOCUSIN: "focusin" + EVENT_KEY, + FOCUSOUT: "focusout" + EVENT_KEY, + MOUSEENTER: "mouseenter" + EVENT_KEY, + MOUSELEAVE: "mouseleave" + EVENT_KEY + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var Popover = + /*#__PURE__*/ + function (_Tooltip) { + _inheritsLoose(Popover, _Tooltip); + + function Popover() { + return _Tooltip.apply(this, arguments) || this; + } + + var _proto = Popover.prototype; + + // Overrides + _proto.isWithContent = function isWithContent() { + return this.getTitle() || this._getContent(); + }; + + _proto.addAttachmentClass = function addAttachmentClass(attachment) { + $$$1(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); + }; + + _proto.getTipElement = function getTipElement() { + this.tip = this.tip || $$$1(this.config.template)[0]; + return this.tip; + }; + + _proto.setContent = function setContent() { + var $tip = $$$1(this.getTipElement()); // We use append for html objects to maintain js events + + this.setElementContent($tip.find(Selector.TITLE), this.getTitle()); + + var content = this._getContent(); + + if (typeof content === 'function') { + content = content.call(this.element); + } + + this.setElementContent($tip.find(Selector.CONTENT), content); + $tip.removeClass(ClassName.FADE + " " + ClassName.SHOW); + }; // Private + + + _proto._getContent = function _getContent() { + return this.element.getAttribute('data-content') || this.config.content; + }; + + _proto._cleanTipClass = function _cleanTipClass() { + var $tip = $$$1(this.getTipElement()); + var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); + + if (tabClass !== null && tabClass.length > 0) { + $tip.removeClass(tabClass.join('')); + } + }; // Static + + + Popover._jQueryInterface = function _jQueryInterface(config) { + return this.each(function () { + var data = $$$1(this).data(DATA_KEY); + + var _config = typeof config === 'object' ? config : null; + + if (!data && /destroy|hide/.test(config)) { + return; + } + + if (!data) { + data = new Popover(this, _config); + $$$1(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError("No method named \"" + config + "\""); + } + + data[config](); + } + }); + }; + + _createClass(Popover, null, [{ + key: "VERSION", + // Getters + get: function get() { + return VERSION; + } + }, { + key: "Default", + get: function get() { + return Default; + } + }, { + key: "NAME", + get: function get() { + return NAME; + } + }, { + key: "DATA_KEY", + get: function get() { + return DATA_KEY; + } + }, { + key: "Event", + get: function get() { + return Event; + } + }, { + key: "EVENT_KEY", + get: function get() { + return EVENT_KEY; + } + }, { + key: "DefaultType", + get: function get() { + return DefaultType; + } + }]); + + return Popover; + }(Tooltip); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + + $$$1.fn[NAME] = Popover._jQueryInterface; + $$$1.fn[NAME].Constructor = Popover; + + $$$1.fn[NAME].noConflict = function () { + $$$1.fn[NAME] = JQUERY_NO_CONFLICT; + return Popover._jQueryInterface; + }; + + return Popover; + }($); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.1.3): scrollspy.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var ScrollSpy = function ($$$1) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'scrollspy'; + var VERSION = '4.1.3'; + var DATA_KEY = 'bs.scrollspy'; + var EVENT_KEY = "." + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $$$1.fn[NAME]; + var Default = { + offset: 10, + method: 'auto', + target: '' + }; + var DefaultType = { + offset: 'number', + method: 'string', + target: '(string|element)' + }; + var Event = { + ACTIVATE: "activate" + EVENT_KEY, + SCROLL: "scroll" + EVENT_KEY, + LOAD_DATA_API: "load" + EVENT_KEY + DATA_API_KEY + }; + var ClassName = { + DROPDOWN_ITEM: 'dropdown-item', + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active' + }; + var Selector = { + DATA_SPY: '[data-spy="scroll"]', + ACTIVE: '.active', + NAV_LIST_GROUP: '.nav, .list-group', + NAV_LINKS: '.nav-link', + NAV_ITEMS: '.nav-item', + LIST_ITEMS: '.list-group-item', + DROPDOWN: '.dropdown', + DROPDOWN_ITEMS: '.dropdown-item', + DROPDOWN_TOGGLE: '.dropdown-toggle' + }; + var OffsetMethod = { + OFFSET: 'offset', + POSITION: 'position' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + }; + + var ScrollSpy = + /*#__PURE__*/ + function () { + function ScrollSpy(element, config) { + var _this = this; + + this._element = element; + this._scrollElement = element.tagName === 'BODY' ? window : element; + this._config = this._getConfig(config); + this._selector = this._config.target + " " + Selector.NAV_LINKS + "," + (this._config.target + " " + Selector.LIST_ITEMS + ",") + (this._config.target + " " + Selector.DROPDOWN_ITEMS); + this._offsets = []; + this._targets = []; + this._activeTarget = null; + this._scrollHeight = 0; + $$$1(this._scrollElement).on(Event.SCROLL, function (event) { + return _this._process(event); + }); + this.refresh(); + + this._process(); + } // Getters + + + var _proto = ScrollSpy.prototype; + + // Public + _proto.refresh = function refresh() { + var _this2 = this; + + var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; + var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; + var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; + this._offsets = []; + this._targets = []; + this._scrollHeight = this._getScrollHeight(); + var targets = [].slice.call(document.querySelectorAll(this._selector)); + targets.map(function (element) { + var target; + var targetSelector = Util.getSelectorFromElement(element); + + if (targetSelector) { + target = document.querySelector(targetSelector); + } + + if (target) { + var targetBCR = target.getBoundingClientRect(); + + if (targetBCR.width || targetBCR.height) { + // TODO (fat): remove sketch reliance on jQuery position/offset + return [$$$1(target)[offsetMethod]().top + offsetBase, targetSelector]; + } + } + + return null; + }).filter(function (item) { + return item; + }).sort(function (a, b) { + return a[0] - b[0]; + }).forEach(function (item) { + _this2._offsets.push(item[0]); + + _this2._targets.push(item[1]); + }); + }; + + _proto.dispose = function dispose() { + $$$1.removeData(this._element, DATA_KEY); + $$$1(this._scrollElement).off(EVENT_KEY); + this._element = null; + this._scrollElement = null; + this._config = null; + this._selector = null; + this._offsets = null; + this._targets = null; + this._activeTarget = null; + this._scrollHeight = null; + }; // Private + + + _proto._getConfig = function _getConfig(config) { + config = _objectSpread({}, Default, typeof config === 'object' && config ? config : {}); + + if (typeof config.target !== 'string') { + var id = $$$1(config.target).attr('id'); + + if (!id) { + id = Util.getUID(NAME); + $$$1(config.target).attr('id', id); + } + + config.target = "#" + id; + } + + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + }; + + _proto._getScrollTop = function _getScrollTop() { + return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; + }; + + _proto._getScrollHeight = function _getScrollHeight() { + return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); + }; + + _proto._getOffsetHeight = function _getOffsetHeight() { + return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; + }; + + _proto._process = function _process() { + var scrollTop = this._getScrollTop() + this._config.offset; + + var scrollHeight = this._getScrollHeight(); + + var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); + + if (this._scrollHeight !== scrollHeight) { + this.refresh(); + } + + if (scrollTop >= maxScroll) { + var target = this._targets[this._targets.length - 1]; + + if (this._activeTarget !== target) { + this._activate(target); + } + + return; + } + + if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { + this._activeTarget = null; + + this._clear(); + + return; + } + + var offsetLength = this._offsets.length; + + for (var i = offsetLength; i--;) { + var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]); + + if (isActiveTarget) { + this._activate(this._targets[i]); + } + } + }; + + _proto._activate = function _activate(target) { + this._activeTarget = target; + + this._clear(); + + var queries = this._selector.split(','); // eslint-disable-next-line arrow-body-style + + + queries = queries.map(function (selector) { + return selector + "[data-target=\"" + target + "\"]," + (selector + "[href=\"" + target + "\"]"); + }); + var $link = $$$1([].slice.call(document.querySelectorAll(queries.join(',')))); + + if ($link.hasClass(ClassName.DROPDOWN_ITEM)) { + $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE); + $link.addClass(ClassName.ACTIVE); + } else { + // Set triggered link as active + $link.addClass(ClassName.ACTIVE); // Set triggered links parents as active + // With both
',trigger:"hover focus",title:"",delay:0,html:!(An={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Dn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},Nn="out",kn={HIDE:"hide"+wn,HIDDEN:"hidden"+wn,SHOW:(On="show")+wn,SHOWN:"shown"+wn,INSERTED:"inserted"+wn,CLICK:"click"+wn,FOCUSIN:"focusin"+wn,FOCUSOUT:"focusout"+wn,MOUSEENTER:"mouseenter"+wn,MOUSELEAVE:"mouseleave"+wn},xn="fade",Pn="show",Ln=".tooltip-inner",jn=".arrow",Hn="hover",Mn="focus",Fn="click",Wn="manual",Rn=function(){function i(e,t){if("undefined"==typeof Ct)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var e=i.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=yn(e.currentTarget).data(t);n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),yn(e.currentTarget).data(t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(yn(this.getTipElement()).hasClass(Pn))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),yn.removeData(this.element,this.constructor.DATA_KEY),yn(this.element).off(this.constructor.EVENT_KEY),yn(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&yn(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===yn(this.element).css("display"))throw new Error("Please use show on visible elements");var e=yn.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){yn(this.element).trigger(e);var n=yn.contains(this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=we.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&yn(i).addClass(xn);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:yn(document).find(this.config.container);yn(i).data(this.constructor.DATA_KEY,this),yn.contains(this.element.ownerDocument.documentElement,this.tip)||yn(i).appendTo(a),yn(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Ct(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:jn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){t._handlePopperPlacementChange(e)}}),yn(i).addClass(Pn),"ontouchstart"in document.documentElement&&yn(document.body).children().on("mouseover",null,yn.noop);var l=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,yn(t.element).trigger(t.constructor.Event.SHOWN),e===Nn&&t._leave(null,t)};if(yn(this.tip).hasClass(xn)){var c=we.getTransitionDurationFromElement(this.tip);yn(this.tip).one(we.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},e.hide=function(e){var t=this,n=this.getTipElement(),i=yn.Event(this.constructor.Event.HIDE),r=function(){t._hoverState!==On&&n.parentNode&&n.parentNode.removeChild(n),t._cleanTipClass(),t.element.removeAttribute("aria-describedby"),yn(t.element).trigger(t.constructor.Event.HIDDEN),null!==t._popper&&t._popper.destroy(),e&&e()};if(yn(this.element).trigger(i),!i.isDefaultPrevented()){if(yn(n).removeClass(Pn),"ontouchstart"in document.documentElement&&yn(document.body).children().off("mouseover",null,yn.noop),this._activeTrigger[Fn]=!1,this._activeTrigger[Mn]=!1,this._activeTrigger[Hn]=!1,yn(this.tip).hasClass(xn)){var o=we.getTransitionDurationFromElement(n);yn(n).one(we.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(e){yn(this.getTipElement()).addClass(Tn+"-"+e)},e.getTipElement=function(){return this.tip=this.tip||yn(this.config.template)[0],this.tip},e.setContent=function(){var e=this.getTipElement();this.setElementContent(yn(e.querySelectorAll(Ln)),this.getTitle()),yn(e).removeClass(xn+" "+Pn)},e.setElementContent=function(e,t){var n=this.config.html;"object"==typeof t&&(t.nodeType||t.jquery)?n?yn(t).parent().is(e)||e.empty().append(t):e.text(yn(t).text()):e[n?"html":"text"](t)},e.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},e._getAttachment=function(e){return An[e.toUpperCase()]},e._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(e){if("click"===e)yn(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(e){return i.toggle(e)});else if(e!==Wn){var t=e===Hn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=e===Hn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;yn(i.element).on(t,i.config.selector,function(e){return i._enter(e)}).on(n,i.config.selector,function(e){return i._leave(e)})}yn(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(e,t){var n=this.constructor.DATA_KEY;(t=t||yn(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),yn(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusin"===e.type?Mn:Hn]=!0),yn(t.getTipElement()).hasClass(Pn)||t._hoverState===On?t._hoverState=On:(clearTimeout(t._timeout),t._hoverState=On,t.config.delay&&t.config.delay.show?t._timeout=setTimeout(function(){t._hoverState===On&&t.show()},t.config.delay.show):t.show())},e._leave=function(e,t){var n=this.constructor.DATA_KEY;(t=t||yn(e.currentTarget).data(n))||(t=new this.constructor(e.currentTarget,this._getDelegateConfig()),yn(e.currentTarget).data(n,t)),e&&(t._activeTrigger["focusout"===e.type?Mn:Hn]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=Nn,t.config.delay&&t.config.delay.hide?t._timeout=setTimeout(function(){t._hoverState===Nn&&t.hide()},t.config.delay.hide):t.hide())},e._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},e._getConfig=function(e){return"number"==typeof(e=l({},this.constructor.Default,yn(this.element).data(),"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),we.typeCheckConfig(En,e,this.constructor.DefaultType),e},e._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},e._cleanTipClass=function(){var e=yn(this.getTipElement()),t=e.attr("class").match(Sn);null!==t&&t.length&&e.removeClass(t.join(""))},e._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},e._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(yn(e).removeClass(xn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},i._jQueryInterface=function(n){return this.each(function(){var e=yn(this).data(bn),t="object"==typeof n&&n;if((e||!/dispose|hide/.test(n))&&(e||(e=new i(this,t),yn(this).data(bn,e)),"string"==typeof n)){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return In}},{key:"NAME",get:function(){return En}},{key:"DATA_KEY",get:function(){return bn}},{key:"Event",get:function(){return kn}},{key:"EVENT_KEY",get:function(){return wn}},{key:"DefaultType",get:function(){return Dn}}]),i}(),yn.fn[En]=Rn._jQueryInterface,yn.fn[En].Constructor=Rn,yn.fn[En].noConflict=function(){return yn.fn[En]=Cn,Rn._jQueryInterface},Rn),Qi=(Bn="popover",Kn="."+(qn="bs.popover"),Qn=(Un=t).fn[Bn],Yn="bs-popover",Vn=new RegExp("(^|\\s)"+Yn+"\\S+","g"),zn=l({},Ki.Default,{placement:"right",trigger:"click",content:"",template:''}),Gn=l({},Ki.DefaultType,{content:"(string|element|function)"}),Jn="fade",Xn=".popover-header",$n=".popover-body",ei={HIDE:"hide"+Kn,HIDDEN:"hidden"+Kn,SHOW:(Zn="show")+Kn,SHOWN:"shown"+Kn,INSERTED:"inserted"+Kn,CLICK:"click"+Kn,FOCUSIN:"focusin"+Kn,FOCUSOUT:"focusout"+Kn,MOUSEENTER:"mouseenter"+Kn,MOUSELEAVE:"mouseleave"+Kn},ti=function(e){var t,n;function i(){return e.apply(this,arguments)||this}n=e,(t=i).prototype=Object.create(n.prototype),(t.prototype.constructor=t).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(e){Un(this.getTipElement()).addClass(Yn+"-"+e)},r.getTipElement=function(){return this.tip=this.tip||Un(this.config.template)[0],this.tip},r.setContent=function(){var e=Un(this.getTipElement());this.setElementContent(e.find(Xn),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(e.find($n),t),e.removeClass(Jn+" "+Zn)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var e=Un(this.getTipElement()),t=e.attr("class").match(Vn);null!==t&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||e= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);\n}\n\nfunction getWindowSizes() {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && parent.nodeName === 'HTML') {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n boundaries.left += padding;\n boundaries.top += padding;\n boundaries.right -= padding;\n boundaries.bottom -= padding;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroy the popper\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger onUpdate callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n top = -offsetParentRect.height + offsets.bottom;\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n left = -offsetParentRect.width + offsets.right;\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjuction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-right` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unitless, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the height.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * An scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper this makes sure the popper has always a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier, can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near eachothers\n * without leaving any gap between the two. Expecially useful when the arrow is\n * enabled and you want to assure it to point to its reference element.\n * It cares only about the first axis, you can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjuction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations).\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position,\n * the popper will never be placed outside of the defined boundaries\n * (except if keepTogether is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define you own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3d transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties.\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the informations used by Popper.js\n * this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements.\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overriden using the `options` argument of Popper.js.
\n * To override an option, simply pass as 3rd argument an object with the same\n * structure of this object, example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated, this callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Create a new Popper.js instance\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper.\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedule an update, it will run on the next UI update available\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Util = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Private TransitionEnd Helpers\n * ------------------------------------------------------------------------\n */\n\n const TRANSITION_END = 'transitionend'\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n\n // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType: TRANSITION_END,\n delegateType: TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n /**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n const Util = {\n\n TRANSITION_END: 'bsTransitionEnd',\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n } while (document.getElementById(prefix))\n return prefix\n },\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n return document.querySelector(selector) ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let transitionDuration = $(element).css('transition-duration')\n const floatTransitionDuration = parseFloat(transitionDuration)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n // TODO: Remove in v5\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value)\n ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Alert = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'alert'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.alert'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Selector = {\n DISMISS : '[data-dismiss=\"alert\"]'\n }\n\n const Event = {\n CLOSE : `close${EVENT_KEY}`,\n CLOSED : `closed${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n ALERT : 'alert',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Alert {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n close(element) {\n let rootElement = this._element\n if (element) {\n rootElement = this._getRootElement(element)\n }\n\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent.isDefaultPrevented()) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Private\n\n _getRootElement(element) {\n const selector = Util.getSelectorFromElement(element)\n let parent = false\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n if (!parent) {\n parent = $(element).closest(`.${ClassName.ALERT}`)[0]\n }\n\n return parent\n }\n\n _triggerCloseEvent(element) {\n const closeEvent = $.Event(Event.CLOSE)\n\n $(element).trigger(closeEvent)\n return closeEvent\n }\n\n _removeElement(element) {\n $(element).removeClass(ClassName.SHOW)\n\n if (!$(element).hasClass(ClassName.FADE)) {\n this._destroyElement(element)\n return\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n $(element)\n .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event))\n .emulateTransitionEnd(transitionDuration)\n }\n\n _destroyElement(element) {\n $(element)\n .detach()\n .trigger(Event.CLOSED)\n .remove()\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $element = $(this)\n let data = $element.data(DATA_KEY)\n\n if (!data) {\n data = new Alert(this)\n $element.data(DATA_KEY, data)\n }\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static _handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(\n Event.CLICK_DATA_API,\n Selector.DISMISS,\n Alert._handleDismiss(new Alert())\n )\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Alert._jQueryInterface\n $.fn[NAME].Constructor = Alert\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Alert._jQueryInterface\n }\n\n return Alert\n})($)\n\nexport default Alert\n","import $ from 'jquery'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Button = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'button'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.button'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ACTIVE : 'active',\n BUTTON : 'btn',\n FOCUS : 'focus'\n }\n\n const Selector = {\n DATA_TOGGLE_CARROT : '[data-toggle^=\"button\"]',\n DATA_TOGGLE : '[data-toggle=\"buttons\"]',\n INPUT : 'input',\n ACTIVE : '.active',\n BUTTON : '.btn'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` +\n `blur${EVENT_KEY}${DATA_API_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Button {\n constructor(element) {\n this._element = element\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n // Public\n\n toggle() {\n let triggerChangeEvent = true\n let addAriaPressed = true\n const rootElement = $(this._element).closest(\n Selector.DATA_TOGGLE\n )[0]\n\n if (rootElement) {\n const input = this._element.querySelector(Selector.INPUT)\n\n if (input) {\n if (input.type === 'radio') {\n if (input.checked &&\n this._element.classList.contains(ClassName.ACTIVE)) {\n triggerChangeEvent = false\n } else {\n const activeElement = rootElement.querySelector(Selector.ACTIVE)\n\n if (activeElement) {\n $(activeElement).removeClass(ClassName.ACTIVE)\n }\n }\n }\n\n if (triggerChangeEvent) {\n if (input.hasAttribute('disabled') ||\n rootElement.hasAttribute('disabled') ||\n input.classList.contains('disabled') ||\n rootElement.classList.contains('disabled')) {\n return\n }\n input.checked = !this._element.classList.contains(ClassName.ACTIVE)\n $(input).trigger('change')\n }\n\n input.focus()\n addAriaPressed = false\n }\n }\n\n if (addAriaPressed) {\n this._element.setAttribute('aria-pressed',\n !this._element.classList.contains(ClassName.ACTIVE))\n }\n\n if (triggerChangeEvent) {\n $(this._element).toggleClass(ClassName.ACTIVE)\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n this._element = null\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new Button(this)\n $(this).data(DATA_KEY, data)\n }\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n event.preventDefault()\n\n let button = event.target\n\n if (!$(button).hasClass(ClassName.BUTTON)) {\n button = $(button).closest(Selector.BUTTON)\n }\n\n Button._jQueryInterface.call($(button), 'toggle')\n })\n .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => {\n const button = $(event.target).closest(Selector.BUTTON)[0]\n $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type))\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Button._jQueryInterface\n $.fn[NAME].Constructor = Button\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Button._jQueryInterface\n }\n\n return Button\n})($)\n\nexport default Button\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Carousel = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'carousel'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.carousel'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\n const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\n const TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\n const Default = {\n interval : 5000,\n keyboard : true,\n slide : false,\n pause : 'hover',\n wrap : true\n }\n\n const DefaultType = {\n interval : '(number|boolean)',\n keyboard : 'boolean',\n slide : '(boolean|string)',\n pause : '(string|boolean)',\n wrap : 'boolean'\n }\n\n const Direction = {\n NEXT : 'next',\n PREV : 'prev',\n LEFT : 'left',\n RIGHT : 'right'\n }\n\n const Event = {\n SLIDE : `slide${EVENT_KEY}`,\n SLID : `slid${EVENT_KEY}`,\n KEYDOWN : `keydown${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`,\n TOUCHEND : `touchend${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n CAROUSEL : 'carousel',\n ACTIVE : 'active',\n SLIDE : 'slide',\n RIGHT : 'carousel-item-right',\n LEFT : 'carousel-item-left',\n NEXT : 'carousel-item-next',\n PREV : 'carousel-item-prev',\n ITEM : 'carousel-item'\n }\n\n const Selector = {\n ACTIVE : '.active',\n ACTIVE_ITEM : '.active.carousel-item',\n ITEM : '.carousel-item',\n NEXT_PREV : '.carousel-item-next, .carousel-item-prev',\n INDICATORS : '.carousel-indicators',\n DATA_SLIDE : '[data-slide], [data-slide-to]',\n DATA_RIDE : '[data-ride=\"carousel\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Carousel {\n constructor(element, config) {\n this._items = null\n this._interval = null\n this._activeElement = null\n\n this._isPaused = false\n this._isSliding = false\n\n this.touchTimeout = null\n\n this._config = this._getConfig(config)\n this._element = $(element)[0]\n this._indicatorsElement = this._element.querySelector(Selector.INDICATORS)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n next() {\n if (!this._isSliding) {\n this._slide(Direction.NEXT)\n }\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden &&\n ($(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden')) {\n this.next()\n }\n }\n\n prev() {\n if (!this._isSliding) {\n this._slide(Direction.PREV)\n }\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (this._element.querySelector(Selector.NEXT_PREV)) {\n Util.triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config.interval && !this._isPaused) {\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n $(this._element).one(Event.SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const direction = index > activeIndex\n ? Direction.NEXT\n : Direction.PREV\n\n this._slide(direction, this._items[index])\n }\n\n dispose() {\n $(this._element).off(EVENT_KEY)\n $.removeData(this._element, DATA_KEY)\n\n this._items = null\n this._config = null\n this._element = null\n this._interval = null\n this._isPaused = null\n this._isSliding = null\n this._activeElement = null\n this._indicatorsElement = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n $(this._element)\n .on(Event.KEYDOWN, (event) => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n $(this._element)\n .on(Event.MOUSEENTER, (event) => this.pause(event))\n .on(Event.MOUSELEAVE, (event) => this.cycle(event))\n if ('ontouchstart' in document.documentElement) {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n $(this._element).on(Event.TOUCHEND, () => {\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n this.touchTimeout = setTimeout((event) => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n })\n }\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n switch (event.which) {\n case ARROW_LEFT_KEYCODE:\n event.preventDefault()\n this.prev()\n break\n case ARROW_RIGHT_KEYCODE:\n event.preventDefault()\n this.next()\n break\n default:\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode\n ? [].slice.call(element.parentNode.querySelectorAll(Selector.ITEM))\n : []\n return this._items.indexOf(element)\n }\n\n _getItemByDirection(direction, activeElement) {\n const isNextDirection = direction === Direction.NEXT\n const isPrevDirection = direction === Direction.PREV\n const activeIndex = this._getItemIndex(activeElement)\n const lastItemIndex = this._items.length - 1\n const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n isNextDirection && activeIndex === lastItemIndex\n\n if (isGoingToWrap && !this._config.wrap) {\n return activeElement\n }\n\n const delta = direction === Direction.PREV ? -1 : 1\n const itemIndex = (activeIndex + delta) % this._items.length\n\n return itemIndex === -1\n ? this._items[this._items.length - 1] : this._items[itemIndex]\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(this._element.querySelector(Selector.ACTIVE_ITEM))\n const slideEvent = $.Event(Event.SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n\n $(this._element).trigger(slideEvent)\n\n return slideEvent\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector.ACTIVE))\n $(indicators)\n .removeClass(ClassName.ACTIVE)\n\n const nextIndicator = this._indicatorsElement.children[\n this._getItemIndex(element)\n ]\n\n if (nextIndicator) {\n $(nextIndicator).addClass(ClassName.ACTIVE)\n }\n }\n }\n\n _slide(direction, element) {\n const activeElement = this._element.querySelector(Selector.ACTIVE_ITEM)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || activeElement &&\n this._getItemByDirection(direction, activeElement)\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n let directionalClassName\n let orderClassName\n let eventDirectionName\n\n if (direction === Direction.NEXT) {\n directionalClassName = ClassName.LEFT\n orderClassName = ClassName.NEXT\n eventDirectionName = Direction.LEFT\n } else {\n directionalClassName = ClassName.RIGHT\n orderClassName = ClassName.PREV\n eventDirectionName = Direction.RIGHT\n }\n\n if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) {\n this._isSliding = false\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.isDefaultPrevented()) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n\n const slidEvent = $.Event(Event.SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n\n if ($(this._element).hasClass(ClassName.SLIDE)) {\n $(nextElement).addClass(orderClassName)\n\n Util.reflow(nextElement)\n\n $(activeElement).addClass(directionalClassName)\n $(nextElement).addClass(directionalClassName)\n\n const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n $(activeElement)\n .one(Util.TRANSITION_END, () => {\n $(nextElement)\n .removeClass(`${directionalClassName} ${orderClassName}`)\n .addClass(ClassName.ACTIVE)\n\n $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n this._isSliding = false\n\n setTimeout(() => $(this._element).trigger(slidEvent), 0)\n })\n .emulateTransitionEnd(transitionDuration)\n } else {\n $(activeElement).removeClass(ClassName.ACTIVE)\n $(nextElement).addClass(ClassName.ACTIVE)\n\n this._isSliding = false\n $(this._element).trigger(slidEvent)\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n let _config = {\n ...Default,\n ...$(this).data()\n }\n\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (!data) {\n data = new Carousel(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n data[action]()\n } else if (_config.interval) {\n data.pause()\n data.cycle()\n }\n })\n }\n\n static _dataApiClickHandler(event) {\n const selector = Util.getSelectorFromElement(this)\n\n if (!selector) {\n return\n }\n\n const target = $(selector)[0]\n\n if (!target || !$(target).hasClass(ClassName.CAROUSEL)) {\n return\n }\n\n const config = {\n ...$(target).data(),\n ...$(this).data()\n }\n const slideIndex = this.getAttribute('data-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel._jQueryInterface.call($(target), config)\n\n if (slideIndex) {\n $(target).data(DATA_KEY).to(slideIndex)\n }\n\n event.preventDefault()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler)\n\n $(window).on(Event.LOAD_DATA_API, () => {\n const carousels = [].slice.call(document.querySelectorAll(Selector.DATA_RIDE))\n for (let i = 0, len = carousels.length; i < len; i++) {\n const $carousel = $(carousels[i])\n Carousel._jQueryInterface.call($carousel, $carousel.data())\n }\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Carousel._jQueryInterface\n $.fn[NAME].Constructor = Carousel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Carousel._jQueryInterface\n }\n\n return Carousel\n})($)\n\nexport default Carousel\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Collapse = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'collapse'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n toggle : true,\n parent : ''\n }\n\n const DefaultType = {\n toggle : 'boolean',\n parent : '(string|element)'\n }\n\n const Event = {\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SHOW : 'show',\n COLLAPSE : 'collapse',\n COLLAPSING : 'collapsing',\n COLLAPSED : 'collapsed'\n }\n\n const Dimension = {\n WIDTH : 'width',\n HEIGHT : 'height'\n }\n\n const Selector = {\n ACTIVES : '.show, .collapsing',\n DATA_TOGGLE : '[data-toggle=\"collapse\"]'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Collapse {\n constructor(element, config) {\n this._isTransitioning = false\n this._element = element\n this._config = this._getConfig(config)\n this._triggerArray = $.makeArray(document.querySelectorAll(\n `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n ))\n const toggleList = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = Util.getSelectorFromElement(elem)\n const filterElement = [].slice.call(document.querySelectorAll(selector))\n .filter((foundElem) => foundElem === element)\n\n if (selector !== null && filterElement.length > 0) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle() {\n if ($(this._element).hasClass(ClassName.SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning ||\n $(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = [].slice.call(this._parent.querySelectorAll(Selector.ACTIVES))\n .filter((elem) => elem.getAttribute('data-parent') === this._config.parent)\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n if (actives) {\n activesData = $(actives).not(this._selector).data(DATA_KEY)\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = $.Event(Event.SHOW)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n if (actives) {\n Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n if (!activesData) {\n $(actives).data(DATA_KEY, null)\n }\n }\n\n const dimension = this._getDimension()\n\n $(this._element)\n .removeClass(ClassName.COLLAPSE)\n .addClass(ClassName.COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n $(this._triggerArray)\n .removeClass(ClassName.COLLAPSED)\n .attr('aria-expanded', true)\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .addClass(ClassName.SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n $(this._element).trigger(Event.SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning ||\n !$(this._element).hasClass(ClassName.SHOW)) {\n return\n }\n\n const startEvent = $.Event(Event.HIDE)\n $(this._element).trigger(startEvent)\n if (startEvent.isDefaultPrevented()) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n Util.reflow(this._element)\n\n $(this._element)\n .addClass(ClassName.COLLAPSING)\n .removeClass(ClassName.COLLAPSE)\n .removeClass(ClassName.SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const selector = Util.getSelectorFromElement(trigger)\n if (selector !== null) {\n const $elem = $([].slice.call(document.querySelectorAll(selector)))\n if (!$elem.hasClass(ClassName.SHOW)) {\n $(trigger).addClass(ClassName.COLLAPSED)\n .attr('aria-expanded', false)\n }\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n $(this._element)\n .removeClass(ClassName.COLLAPSING)\n .addClass(ClassName.COLLAPSE)\n .trigger(Event.HIDDEN)\n }\n\n this._element.style[dimension] = ''\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n this._config = null\n this._parent = null\n this._element = null\n this._triggerArray = null\n this._isTransitioning = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n const hasWidth = $(this._element).hasClass(Dimension.WIDTH)\n return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT\n }\n\n _getParent() {\n let parent = null\n if (Util.isElement(this._config.parent)) {\n parent = this._config.parent\n\n // It's a jQuery object\n if (typeof this._config.parent.jquery !== 'undefined') {\n parent = this._config.parent[0]\n }\n } else {\n parent = document.querySelector(this._config.parent)\n }\n\n const selector =\n `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n\n const children = [].slice.call(parent.querySelectorAll(selector))\n $(children).each((i, element) => {\n this._addAriaAndCollapsedClass(\n Collapse._getTargetFromElement(element),\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (element) {\n const isOpen = $(element).hasClass(ClassName.SHOW)\n\n if (triggerArray.length) {\n $(triggerArray)\n .toggleClass(ClassName.COLLAPSED, !isOpen)\n .attr('aria-expanded', isOpen)\n }\n }\n }\n\n // Static\n\n static _getTargetFromElement(element) {\n const selector = Util.getSelectorFromElement(element)\n return selector ? document.querySelector(selector) : null\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const $this = $(this)\n let data = $this.data(DATA_KEY)\n const _config = {\n ...Default,\n ...$this.data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data && _config.toggle && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(this, _config)\n $this.data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.currentTarget.tagName === 'A') {\n event.preventDefault()\n }\n\n const $trigger = $(this)\n const selector = Util.getSelectorFromElement(this)\n const selectors = [].slice.call(document.querySelectorAll(selector))\n $(selectors).each(function () {\n const $target = $(this)\n const data = $target.data(DATA_KEY)\n const config = data ? 'toggle' : $trigger.data()\n Collapse._jQueryInterface.call($target, config)\n })\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Collapse._jQueryInterface\n $.fn[NAME].Constructor = Collapse\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Collapse._jQueryInterface\n }\n\n return Collapse\n})($)\n\nexport default Collapse\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n DROPRIGHT : 'dropright',\n DROPLEFT : 'dropleft',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left',\n POSITION_STATIC : 'position-static'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end',\n RIGHT : 'right-start',\n RIGHTEND : 'right-end',\n LEFT : 'left-start',\n LEFTEND : 'left-end'\n }\n\n const Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic'\n }\n\n const DefaultType = {\n offset : '(number|string|function)',\n flip : 'boolean',\n boundary : '(string|element)',\n reference : '(string|element)',\n display : 'string'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n // Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n // If boundary is not `scrollParent`, then set position to `static`\n // to allow the menu to \"escape\" the scroll parent's boundaries\n // https://github.com/twbs/bootstrap/issues/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(ClassName.POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n $(parent).closest(Selector.NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n if (parent) {\n this._menu = parent.querySelector(Selector.MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = AttachmentMap.BOTTOM\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP)) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n } else if ($parentDropdown.hasClass(ClassName.DROPRIGHT)) {\n placement = AttachmentMap.RIGHT\n } else if ($parentDropdown.hasClass(ClassName.DROPLEFT)) {\n placement = AttachmentMap.LEFT\n } else if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getPopperConfig() {\n const offsetConf = {}\n if (typeof this._config.offset === 'function') {\n offsetConf.fn = (data) => {\n data.offsets = {\n ...data.offsets,\n ...this._config.offset(data.offsets) || {}\n }\n return data\n }\n } else {\n offsetConf.offset = this._config.offset\n }\n\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: offsetConf,\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n // Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n return popperConfig\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = [].slice.call(document.querySelectorAll(Selector.DATA_TOGGLE))\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n // eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName)\n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n $(event.target).closest(Selector.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = parent.querySelector(Selector.DATA_TOGGLE)\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(Selector.VISIBLE_ITEMS))\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n})($, Popper)\n\nexport default Dropdown\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Modal = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'modal'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.modal'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\n const Default = {\n backdrop : true,\n keyboard : true,\n focus : true,\n show : true\n }\n\n const DefaultType = {\n backdrop : '(boolean|string)',\n keyboard : 'boolean',\n focus : 'boolean',\n show : 'boolean'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n RESIZE : `resize${EVENT_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n SCROLLBAR_MEASURER : 'modal-scrollbar-measure',\n BACKDROP : 'modal-backdrop',\n OPEN : 'modal-open',\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n DIALOG : '.modal-dialog',\n DATA_TOGGLE : '[data-toggle=\"modal\"]',\n DATA_DISMISS : '[data-dismiss=\"modal\"]',\n FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT : '.sticky-top'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Modal {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n this._dialog = element.querySelector(Selector.DIALOG)\n this._backdrop = null\n this._isShown = false\n this._isBodyOverflowing = false\n this._ignoreBackdropClick = false\n this._scrollbarWidth = 0\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n this._isTransitioning = true\n }\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._checkScrollbar()\n this._setScrollbar()\n\n this._adjustDialog()\n\n $(document.body).addClass(ClassName.OPEN)\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(this._element).on(\n Event.CLICK_DISMISS,\n Selector.DATA_DISMISS,\n (event) => this.hide(event)\n )\n\n $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (transition) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n $(this._dialog).off(Event.MOUSEDOWN_DISMISS)\n\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._element)\n .one(Util.TRANSITION_END, (event) => this._hideModal(event))\n .emulateTransitionEnd(transitionDuration)\n } else {\n this._hideModal()\n }\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n\n $(window, document, this._element, this._backdrop).off(EVENT_KEY)\n\n this._config = null\n this._element = null\n this._dialog = null\n this._backdrop = null\n this._isShown = null\n this._isBodyOverflowing = null\n this._ignoreBackdropClick = null\n this._scrollbarWidth = null\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n Util.typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const transition = $(this._element).hasClass(ClassName.FADE)\n\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.scrollTop = 0\n\n if (transition) {\n Util.reflow(this._element)\n }\n\n $(this._element).addClass(ClassName.SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n this._isTransitioning = false\n $(this._element).trigger(shownEvent)\n }\n\n if (transition) {\n const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n $(this._dialog)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n transitionComplete()\n }\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN) // Guard against infinite focus loop\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n $(window).on(Event.RESIZE, (event) => this.handleUpdate(event))\n } else {\n $(window).off(Event.RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._isTransitioning = false\n this._showBackdrop(() => {\n $(document.body).removeClass(ClassName.OPEN)\n this._resetAdjustments()\n this._resetScrollbar()\n $(this._element).trigger(Event.HIDDEN)\n })\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _showBackdrop(callback) {\n const animate = $(this._element).hasClass(ClassName.FADE)\n ? ClassName.FADE : ''\n\n if (this._isShown && this._config.backdrop) {\n this._backdrop = document.createElement('div')\n this._backdrop.className = ClassName.BACKDROP\n\n if (animate) {\n this._backdrop.classList.add(animate)\n }\n\n $(this._backdrop).appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n if (event.target !== event.currentTarget) {\n return\n }\n if (this._config.backdrop === 'static') {\n this._element.focus()\n } else {\n this.hide()\n }\n })\n\n if (animate) {\n Util.reflow(this._backdrop)\n }\n\n $(this._backdrop).addClass(ClassName.SHOW)\n\n if (!callback) {\n return\n }\n\n if (!animate) {\n callback()\n return\n }\n\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callback)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n const callbackRemove = () => {\n this._removeBackdrop()\n if (callback) {\n callback()\n }\n }\n\n if ($(this._element).hasClass(ClassName.FADE)) {\n const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n $(this._backdrop)\n .one(Util.TRANSITION_END, callbackRemove)\n .emulateTransitionEnd(backdropTransitionDuration)\n } else {\n callbackRemove()\n }\n } else if (callback) {\n callback()\n }\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // todo (fat): these should probably be refactored out of modal.js\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing =\n this._element.scrollHeight > document.documentElement.clientHeight\n\n if (!this._isBodyOverflowing && isModalOverflowing) {\n this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n }\n\n if (this._isBodyOverflowing && !isModalOverflowing) {\n this._element.style.paddingRight = `${this._scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n _checkScrollbar() {\n const rect = document.body.getBoundingClientRect()\n this._isBodyOverflowing = rect.left + rect.right < window.innerWidth\n this._scrollbarWidth = this._getScrollbarWidth()\n }\n\n _setScrollbar() {\n if (this._isBodyOverflowing) {\n // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n const stickyContent = [].slice.call(document.querySelectorAll(Selector.STICKY_CONTENT))\n\n // Adjust fixed content padding\n $(fixedContent).each((index, element) => {\n const actualPadding = element.style.paddingRight\n const calculatedPadding = $(element).css('padding-right')\n $(element)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n })\n\n // Adjust sticky content margin\n $(stickyContent).each((index, element) => {\n const actualMargin = element.style.marginRight\n const calculatedMargin = $(element).css('margin-right')\n $(element)\n .data('margin-right', actualMargin)\n .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n })\n\n // Adjust body padding\n const actualPadding = document.body.style.paddingRight\n const calculatedPadding = $(document.body).css('padding-right')\n $(document.body)\n .data('padding-right', actualPadding)\n .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n }\n }\n\n _resetScrollbar() {\n // Restore fixed content padding\n const fixedContent = [].slice.call(document.querySelectorAll(Selector.FIXED_CONTENT))\n $(fixedContent).each((index, element) => {\n const padding = $(element).data('padding-right')\n $(element).removeData('padding-right')\n element.style.paddingRight = padding ? padding : ''\n })\n\n // Restore sticky content\n const elements = [].slice.call(document.querySelectorAll(`${Selector.STICKY_CONTENT}`))\n $(elements).each((index, element) => {\n const margin = $(element).data('margin-right')\n if (typeof margin !== 'undefined') {\n $(element).css('margin-right', margin).removeData('margin-right')\n }\n })\n\n // Restore body padding\n const padding = $(document.body).data('padding-right')\n $(document.body).removeData('padding-right')\n document.body.style.paddingRight = padding ? padding : ''\n }\n\n _getScrollbarWidth() { // thx d.walsh\n const scrollDiv = document.createElement('div')\n scrollDiv.className = ClassName.SCROLLBAR_MEASURER\n document.body.appendChild(scrollDiv)\n const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n document.body.removeChild(scrollDiv)\n return scrollbarWidth\n }\n\n // Static\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (!data) {\n data = new Modal(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n let target\n const selector = Util.getSelectorFromElement(this)\n\n if (selector) {\n target = document.querySelector(selector)\n }\n\n const config = $(target).data(DATA_KEY)\n ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n // Only register focus restorer if modal will actually get shown\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n Modal._jQueryInterface.call($(target), config, this)\n })\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Modal._jQueryInterface\n $.fn[NAME].Constructor = Modal\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Modal._jQueryInterface\n }\n\n return Modal\n})($)\n\nexport default Modal\n","import $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const DefaultType = {\n animation : 'boolean',\n template : 'string',\n title : '(string|element|function)',\n trigger : 'string',\n delay : '(number|object)',\n html : 'boolean',\n selector : '(string|boolean)',\n placement : '(string|function)',\n offset : '(number|string)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)',\n boundary : '(string|element)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '
' +\n '
' +\n '
',\n trigger : 'hover focus',\n title : '',\n delay : 0,\n html : false,\n selector : false,\n placement : 'top',\n offset : 0,\n container : false,\n fallbackPlacement : 'flip',\n boundary : 'scrollParent'\n }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner',\n ARROW : '.arrow'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n constructor(element, config) {\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this.element = element\n this.config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const dataKey = this.constructor.DATA_KEY\n let context = $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if ($(this.getTipElement()).hasClass(ClassName.SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n $.removeData(this.element, this.constructor.DATA_KEY)\n\n $(this.element).off(this.constructor.EVENT_KEY)\n $(this.element).closest('.modal').off('hide.bs.modal')\n\n if (this.tip) {\n $(this.tip).remove()\n }\n\n this._isEnabled = null\n this._timeout = null\n this._hoverState = null\n this._activeTrigger = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n this._popper = null\n this.element = null\n this.config = null\n this.tip = null\n }\n\n show() {\n if ($(this.element).css('display') === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n const showEvent = $.Event(this.constructor.Event.SHOW)\n if (this.isWithContent() && this._isEnabled) {\n $(this.element).trigger(showEvent)\n\n const isInTheDom = $.contains(\n this.element.ownerDocument.documentElement,\n this.element\n )\n\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = Util.getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this.element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this.config.animation) {\n $(tip).addClass(ClassName.FADE)\n }\n\n const placement = typeof this.config.placement === 'function'\n ? this.config.placement.call(this, tip, this.element)\n : this.config.placement\n\n const attachment = this._getAttachment(placement)\n this.addAttachmentClass(attachment)\n\n const container = this.config.container === false ? document.body : $(document).find(this.config.container)\n\n $(tip).data(this.constructor.DATA_KEY, this)\n\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n $(tip).appendTo(container)\n }\n\n $(this.element).trigger(this.constructor.Event.INSERTED)\n\n this._popper = new Popper(this.element, tip, {\n placement: attachment,\n modifiers: {\n offset: {\n offset: this.config.offset\n },\n flip: {\n behavior: this.config.fallbackPlacement\n },\n arrow: {\n element: Selector.ARROW\n },\n preventOverflow: {\n boundariesElement: this.config.boundary\n }\n },\n onCreate: (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n const complete = () => {\n if (this.config.animation) {\n this._fixTransition()\n }\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n $(this.element).trigger(this.constructor.Event.SHOWN)\n\n if (prevHoverState === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n }\n }\n\n hide(callback) {\n const tip = this.getTipElement()\n const hideEvent = $.Event(this.constructor.Event.HIDE)\n const complete = () => {\n if (this._hoverState !== HoverState.SHOW && tip.parentNode) {\n tip.parentNode.removeChild(tip)\n }\n\n this._cleanTipClass()\n this.element.removeAttribute('aria-describedby')\n $(this.element).trigger(this.constructor.Event.HIDDEN)\n if (this._popper !== null) {\n this._popper.destroy()\n }\n\n if (callback) {\n callback()\n }\n }\n\n $(this.element).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n $(tip).removeClass(ClassName.SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n $(document.body).children().off('mouseover', null, $.noop)\n }\n\n this._activeTrigger[Trigger.CLICK] = false\n this._activeTrigger[Trigger.FOCUS] = false\n this._activeTrigger[Trigger.HOVER] = false\n\n if ($(this.tip).hasClass(ClassName.FADE)) {\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n } else {\n complete()\n }\n\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent($(tip.querySelectorAll(Selector.TOOLTIP_INNER)), this.getTitle())\n $(tip).removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // Content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : 'text'](content)\n }\n }\n\n getTitle() {\n let title = this.element.getAttribute('data-original-title')\n\n if (!title) {\n title = typeof this.config.title === 'function'\n ? this.config.title.call(this.element)\n : this.config.title\n }\n\n return title\n }\n\n // Private\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this.config.trigger.split(' ')\n\n triggers.forEach((trigger) => {\n if (trigger === 'click') {\n $(this.element).on(\n this.constructor.Event.CLICK,\n this.config.selector,\n (event) => this.toggle(event)\n )\n } else if (trigger !== Trigger.MANUAL) {\n const eventIn = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSEENTER\n : this.constructor.Event.FOCUSIN\n const eventOut = trigger === Trigger.HOVER\n ? this.constructor.Event.MOUSELEAVE\n : this.constructor.Event.FOCUSOUT\n\n $(this.element)\n .on(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = {\n ...this.config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const titleType = typeof this.element.getAttribute('data-original-title')\n if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER\n ] = true\n }\n\n if ($(context.getTipElement()).hasClass(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.SHOW\n\n if (!context.config.delay || !context.config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\n context = context || $(event.currentTarget).data(dataKey)\n\n if (!context) {\n context = new this.constructor(\n event.currentTarget,\n this._getDelegateConfig()\n )\n $(event.currentTarget).data(dataKey, context)\n }\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER\n ] = false\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.OUT\n\n if (!context.config.delay || !context.config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HoverState.OUT) {\n context.hide()\n }\n }, context.config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this.element).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this.config) {\n for (const key in this.config) {\n if (this.constructor.Default[key] !== this.config[key]) {\n config[key] = this.config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const popperInstance = popperData.instance\n this.tip = popperInstance.popper\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(popperData.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.FADE)\n this.config.animation = false\n this.hide()\n this.show()\n this.config.animation = initConfigAnimation\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' && config\n\n if (!data && /dispose|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Tooltip(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Tooltip._jQueryInterface\n $.fn[NAME].Constructor = Tooltip\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n})($, Popper)\n\nexport default Tooltip\n","import $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = {\n ...Tooltip.Default,\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '
' +\n '
' +\n '

' +\n '
'\n }\n\n const DefaultType = {\n ...Tooltip.DefaultType,\n content : '(string|element|function)'\n }\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-header',\n CONTENT : '.popover-body'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n INSERTED : `inserted${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`,\n MOUSEENTER : `mouseenter${EVENT_KEY}`,\n MOUSELEAVE : `mouseleave${EVENT_KEY}`\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get DATA_KEY() {\n return DATA_KEY\n }\n\n static get Event() {\n return Event\n }\n\n static get EVENT_KEY() {\n return EVENT_KEY\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n this.tip = this.tip || $(this.config.template)[0]\n return this.tip\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // We use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this.element)\n }\n this.setElementContent($tip.find(Selector.CONTENT), content)\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // Private\n\n _getContent() {\n return this.element.getAttribute('data-content') ||\n this.config.content\n }\n\n _cleanTipClass() {\n const $tip = $(this.getTipElement())\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n // Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n})($)\n\nexport default Popover\n","import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst ScrollSpy = (($) => {\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'scrollspy'\n const VERSION = '4.1.3'\n const DATA_KEY = 'bs.scrollspy'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n offset : 10,\n method : 'auto',\n target : ''\n }\n\n const DefaultType = {\n offset : 'number',\n method : 'string',\n target : '(string|element)'\n }\n\n const Event = {\n ACTIVATE : `activate${EVENT_KEY}`,\n SCROLL : `scroll${EVENT_KEY}`,\n LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DROPDOWN_ITEM : 'dropdown-item',\n DROPDOWN_MENU : 'dropdown-menu',\n ACTIVE : 'active'\n }\n\n const Selector = {\n DATA_SPY : '[data-spy=\"scroll\"]',\n ACTIVE : '.active',\n NAV_LIST_GROUP : '.nav, .list-group',\n NAV_LINKS : '.nav-link',\n NAV_ITEMS : '.nav-item',\n LIST_ITEMS : '.list-group-item',\n DROPDOWN : '.dropdown',\n DROPDOWN_ITEMS : '.dropdown-item',\n DROPDOWN_TOGGLE : '.dropdown-toggle'\n }\n\n const OffsetMethod = {\n OFFSET : 'offset',\n POSITION : 'position'\n }\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class ScrollSpy {\n constructor(element, config) {\n this._element = element\n this._scrollElement = element.tagName === 'BODY' ? window : element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${Selector.NAV_LINKS},` +\n `${this._config.target} ${Selector.LIST_ITEMS},` +\n `${this._config.target} ${Selector.DROPDOWN_ITEMS}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event))\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window\n ? OffsetMethod.OFFSET : OffsetMethod.POSITION\n\n const offsetMethod = this._config.method === 'auto'\n ? autoMethod : this._config.method\n\n const offsetBase = offsetMethod === OffsetMethod.POSITION\n ? this._getScrollTop() : 0\n\n this._offsets = []\n this._targets = []\n\n this._scrollHeight = this._getScrollHeight()\n\n const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n targets\n .map((element) => {\n let target\n const targetSelector = Util.getSelectorFromElement(element)\n\n if (targetSelector) {\n target = document.querySelector(targetSelector)\n }\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n // TODO (fat): remove sketch reliance on jQuery position/offset\n return [\n $(target)[offsetMethod]().top + offsetBase,\n targetSelector\n ]\n }\n }\n return null\n })\n .filter((item) => item)\n .sort((a, b) => a[0] - b[0])\n .forEach((item) => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._scrollElement).off(EVENT_KEY)\n\n this._element = null\n this._scrollElement = null\n this._config = null\n this._selector = null\n this._offsets = null\n this._targets = null\n this._activeTarget = null\n this._scrollHeight = null\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...typeof config === 'object' && config ? config : {}\n }\n\n if (typeof config.target !== 'string') {\n let id = $(config.target).attr('id')\n if (!id) {\n id = Util.getUID(NAME)\n $(config.target).attr('id', id)\n }\n config.target = `#${id}`\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window\n ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window\n ? window.innerHeight : this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset +\n scrollHeight -\n this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n const offsetLength = this._offsets.length\n for (let i = offsetLength; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' ||\n scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n let queries = this._selector.split(',')\n // eslint-disable-next-line arrow-body-style\n queries = queries.map((selector) => {\n return `${selector}[data-target=\"${target}\"],` +\n `${selector}[href=\"${target}\"]`\n })\n\n const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n if ($link.hasClass(ClassName.DROPDOWN_ITEM)) {\n $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)\n $link.addClass(ClassName.ACTIVE)\n } else {\n // Set triggered link as active\n $link.addClass(ClassName.ACTIVE)\n // Set triggered links parents as active\n // With both
    and
` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `

` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `
`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n\n//\n// Color system\n//\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-print-styles: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints);\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n\n// Fonts\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: ($font-size-base * 1.25) !default;\n$font-size-sm: ($font-size-base * .875) !default;\n\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: ($spacer / 2) !default;\n$headings-font-family: inherit !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: ($font-size-base * 1.25) !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-font-size: ($font-size-base * 1.25) !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-bg: transparent !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-300 !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-bg: $gray-900 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($gray-900, 7.5%) !default;\n$table-dark-color: $body-bg !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2) !default;\n$input-height: calc(#{$input-height-inner} + #{$input-height-border}) !default;\n\n$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2) !default;\n$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border}) !default;\n\n$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2) !default;\n$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: 1.5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $gray-300 !default;\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-control-indicator-disabled-bg: $gray-200 !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n\n$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$custom-select-padding-y: .375rem !default;\n$custom-select-padding-x: .75rem !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-line-height: $input-btn-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$custom-select-border-width: $input-btn-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-btn-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width rgba($custom-select-focus-border-color, .5) !default;\n\n$custom-select-font-size-sm: 75% !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-font-size-lg: 125% !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-btn-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-btn-padding-y !default;\n$custom-file-padding-x: $input-btn-padding-x !default;\n$custom-file-line-height: $input-btn-line-height !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-btn-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: ($spacer / 2) !default;\n\n// Navbar\n\n$navbar-padding-y: ($spacer / 2) !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2) !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: ($grid-gutter-width / 2) !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $gray-200 !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding: 1rem !default;\n\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: ($font-size-base * .75) !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n// List group\n\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"), \"#\", \"%23\") !default;\n\n$carousel-transition: transform .6s ease !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Printing\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n border-color: #80bdff;\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.25rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: transform 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none;\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n font-size: $font-size-base;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n// stylelint-enable selector-list-comma-newline-after\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Remove the bottom border in Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Duplicate behavior to the data-* attribute for our tooltip plugin\n\nabbr[title],\nabbr[data-original-title] { // 4\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 1\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic; // Add the correct font style in Android 4.3-\n}\n\n// stylelint-disable font-weight-notation\nb,\nstrong {\n font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n// stylelint-enable font-weight-notation\n\nsmall {\n font-size: 80%; // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n -webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em; // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so\n // we force a non-overlapping, non-auto-hiding scrollbar to counteract.\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `

` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\nhtml [type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `
`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n border-color: #80bdff;\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.25rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: progress-bar-stripes 1s linear infinite;\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -25%);\n transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: -webkit-transform 0.6s ease;\n transition: transform 0.6s ease;\n transition: transform 0.6s ease, -webkit-transform 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none;\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-next,\n .active.carousel-item-right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-item-prev,\n .active.carousel-item-left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndfn {\n font-style: italic;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014 \\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table .table {\n background-color: #fff;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #212529;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #32383e;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n.custom-select:valid:focus,\n.custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip, .was-validated\n.custom-select:valid ~ .valid-feedback,\n.was-validated\n.custom-select:valid ~ .valid-tooltip,\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #71dd8a;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n.custom-select:invalid:focus,\n.custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip, .was-validated\n.custom-select:invalid ~ .invalid-feedback,\n.was-validated\n.custom-select:invalid ~ .invalid-tooltip,\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #efa2a9;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\n border-color: inherit;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n background-color: transparent;\n background-image: none;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n background-color: transparent;\n background-image: none;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n background-color: transparent;\n background-image: none;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n background-color: transparent;\n background-image: none;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n background-color: transparent;\n background-image: none;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n background-color: transparent;\n background-image: none;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group,\n.btn-group-vertical .btn + .btn,\n.btn-group-vertical .btn + .btn-group,\n.btn-group-vertical .btn-group + .btn,\n.btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical .btn,\n.btn-group-vertical .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n height: calc(2.875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #007bff;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n opacity: 0;\n}\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 75%;\n}\n\n.custom-select-lg {\n height: calc(2.875rem + 2px);\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n font-size: 125%;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(2.25rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:focus ~ .custom-file-label::after {\n border-color: #80bdff;\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(2.25rem + 2px);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.25rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: 1px solid #ced4da;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #000;\n text-decoration: none;\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: translate(0, 0);\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2));\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\";\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2));\n }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2));\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0;\n}\n\n.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-top .arrow::after,\n.bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.5rem 0.5rem 0.5rem 0;\n}\n\n.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-right .arrow::after,\n.bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.5rem 0.5rem 0.5rem;\n}\n\n.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-bottom .arrow::after,\n.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.5rem 0 0.5rem 0.5rem;\n}\n\n.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n\n.bs-popover-left .arrow::after,\n.bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n backface-visibility: hidden;\n perspective: 1000px;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: transform 0.6s ease;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none;\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0;\n}\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5);\n}\n\n.carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\";\n}\n\n.carousel-indicators .active {\n background-color: #fff;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { font-size: $h1-font-size; }\nh2, .h2 { font-size: $h2-font-size; }\nh3, .h3 { font-size: $h3-font-size; }\nh4, .h4 { font-size: $h4-font-size; }\nh5, .h5 { font-size: $h5-font-size; }\nh6, .h6 { font-size: $h6-font-size; }\n\n.lead {\n font-size: $lead-font-size;\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n font-size: $display1-size;\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n font-size: $display2-size;\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n font-size: $display3-size;\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n font-size: $display4-size;\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n font-size: $blockquote-font-size;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%; // back to default font-size\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: ($spacer / 2);\n line-height: 1;\n}\n\n.figure-caption {\n font-size: $figure-caption-font-size;\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n// stylelint-disable indentation, media-query-list-comma-newline-after\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n}\n","// Single side border-radius\n\n@mixin border-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n font-size: $code-font-size;\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n font-size: $kbd-font-size;\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n font-size: $code-font-size;\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n width: 100%;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n min-height: 1px; // Prevent columns from collapsing when empty\n padding-right: ($gutter / 2);\n padding-left: ($gutter / 2);\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n\n .table {\n background-color: $body-bg;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: (2 * $table-border-width);\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, -9));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-size: $font-size-base;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @if $enable-rounded {\n // Manually use the if/else instead of the mixin to account for iOS override\n border-radius: $input-border-radius;\n } @else {\n // Otherwise undo the iOS default\n border-radius: 0;\n }\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
- - -
"; + + $htmlRow = "
" . $output['desc'] . ""; + if (!empty($output["input $i"]["img"])) { + $htmlRow .= "
"; + if(str_contains($output["input $i"][0], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["input $i"][0] = preg_replace($p, "", $output["input $i"][0]); + } + + $ostr = implode("
", (array_reverse(explode('\n', $output["input $i"][0])))); + + + $htmlRow .= $ostr."
"; + if (str_contains($output["input $i"][1], "=")) { + $htmlRow .= $output["input $i"][1]."
"; + } else { + $htmlRow .= $i_params[$output["input $i"][1]]."
"; + } + + } + $htmlRow .= "
"; + if (!empty($output["output"]["img"])) { + $htmlRow .= "
"; + if(str_contains($output["output"][0], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["output"][0] = preg_replace($p, "", $output["output"][0]); + } + if(str_contains($output["output"][1], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["output"][1] = preg_replace($p, "", $output["output"][1]); + } + if ($i_params[$output["output"][0]]) { + $htmlRow .= ''.$output["output"][0]."
"; + } else { + $htmlRow .= $output["output"][0]."
"; + } + if ($i_params[$output["output"][1]]) { + $htmlRow .= $i_params[$output["output"][1]]."
"; + } else { + $htmlRow .= $output["output"][1]."
"; + } + + for ($i = 1; $i <= 5; $i++) { + + if ($output["mods"][0]["mod $i"]) { + if(str_contains($output["mods"][0]["str"], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["mods"][0]["str"] = preg_replace($p, "", $output["mods"][0]["str"]); + } + + + + $htmlRow .= str_replace("\n", "
", "{$output["mods"][0]["str"]}

"); } - ?> -
-
-
-
"; + + if ($output["mods"][0]["mod $i chance"]) { + $htmlRow .= "Chance:{$output["mods"][0]["mod $i chance"]}
"; } - ?> -
-
-
-
"; + +// if ($output["mods"][0]["mod $i min"]) { +// $htmlRow .= "Min:{$output["mods"][0]["mod $i min"]}
"; +// } +// if ($output["mods"][0]["mod $i max"]) { +// $htmlRow .= "Max:{$output["mods"][0]["mod $i max"]}"; +// } + } + } + $htmlRow .= "
"; + if (!empty($output["output 2"]["img"])) { + $htmlRow .= "
"; + if(str_contains($output["output b"][0], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["output b"][0] = preg_replace($p, "", $output["output b"][0]); + } + if(str_contains($output["output b"][1], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["output b"][1] = preg_replace($p, "", $output["output b"][1]); + } + $htmlRow .= $output["output b"][0]."
"; + $htmlRow .= $output["output b"][1]."
"; + for ($i = 1; $i <= 5; $i++) { + + if ($output["mods"][1]["mod $i"]) { + $htmlRow .= "{$output["mods"][1]["mod $i"]}
"; } - ?> -
-
-
-
"; + + if ($output["mods"][1]["mod $i chance"]) { + $htmlRow .= "Chance:{$output["mods"][1]["mod $i chance"]}
"; } - ?> -
-
-
-
"; + + if ($output["mods"][1]["mod $i min"]) { + $htmlRow .= "Min:{$output["mods"][1]["mod $i min"]}
"; } - ?> -
-
-
-
"; + if ($output["mods"][1]["mod $i max"]) { + $htmlRow .= "Max:{$output["mods"][1]["mod $i max"]}"; } - ?> -
-
-
-
"; + } + } + $htmlRow .= "
"; + if (!empty($output["output 3"]["img"])) { + $htmlRow .= "
"; + if(str_contains($output["output c"][0], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["output c"][0] = preg_replace($p, "", $output["output c"][0]); + } + if(str_contains($output["output c"][1], "ÿc")){ + $p = "/ÿc[\d:;\/.]/i"; + $output["output c"][1] = preg_replace($p, "", $output["output c"][1]); + } + $htmlRow .= $output["output c"][0]."
"; + $htmlRow .= $output["output c"][1]."
"; + for ($i = 1; $i <= 5; $i++) { + + if ($output["mods"][2]["mod $i"]) { + $htmlRow .= "{$output["mods"][2]["mod $i"]}
"; } - ?> -
-
-
- "; + + if ($output["mods"][2]["mod $i chance"]) { + $htmlRow .= "Chance:{$output["mods"][2]["mod $i chance"]}
"; } - ?> - -
- "; - } - - if ($output["mods"][0]["mod $i chance"]) { - echo "Chance:{$output["mods"][0]["mod $i chance"]}
"; - } - - if ($output["mods"][0]["mod $i min"]) { - echo "Min:{$output["mods"][0]["mod $i min"]}
"; - } - if ($output["mods"][0]["mod $i max"]) { - echo "Max:{$output["mods"][0]["mod $i max"]}"; - } + if ($output["mods"][2]["mod $i min"]) { + $htmlRow .= "Min:{$output["mods"][2]["mod $i min"]}
"; } - ?> -
-

"; + if ($output["mods"][2]["mod $i max"]) { + $htmlRow .= "Max:{$output["mods"][2]["mod $i max"]}"; } - ?> -

-

- "; + $htmlRow .= "
-

"; - } - ?> -

-

- "; - } - - if ($output["mods"][2]["c mod $i chance"]) { - echo "Chance:{$output["mods"][2]["c mod $i chance"]}
"; - } - - if ($output["mods"][2]["c mod $i min"]) { - echo ">Min:{$output["mods"][2]["c mod $i min"]}
"; - } - if ($output["mods"][2]["c mod $i max"]) { - echo "Max:{$output["mods"][2]["c mod $i max"]}"; - } - } - ?> -
EOT; - echo $htmlbottom; - } \ No newline at end of file + echo $tableBottom; + echo $htmlbottom; + ob_flush(); + + $htmlFinal .= $tableBottom . $htmlbottom; + + file_put_contents("$dir/cubemain.html", $htmlFinal); + header("Location: /docs/{$_SESSION['modname']}/cubemain.html"); +} + + + + +if ($cmd == "getIscStrings") { + + + +// $sql = "SELECT p.`code` as prop, +// p.stat1, +// i.descstrpos, +// i.descstr2, +// i.descfunc, +// i.descval, +// s1.String as string1, +// s2.String as string2 +// FROM properties as p +// LEFT JOIN itemstatcost as i +// ON p.stat1 = i.Stat +// LEFT JOIN strings as s1 +// ON i.descstrpos = s1.Key +// LEFT JOIN strings as s2 +// ON i.descstr2 = s2.Key"; +// $res = PDO_FetchAll($sql); +// +// $isc = null; +// foreach ($res as $r) { +// $isc[$r['prop']] = $r; +// $isc[$r['prop']]['prop'] = $r['prop']; +// } + + + var_dump($isc); +} + + + + diff --git a/img/items/1.png b/img/items/1.png index 27f807a..0fcdff2 100644 Binary files a/img/items/1.png and b/img/items/1.png differ diff --git a/img/items/INVGLD.png b/img/items/INVGLD.png index b46b930..c2c3a03 100644 Binary files a/img/items/INVGLD.png and b/img/items/INVGLD.png differ diff --git a/img/items/am1.png b/img/items/am1.png index be51551..b8913bc 100644 Binary files a/img/items/am1.png and b/img/items/am1.png differ diff --git a/img/items/am10.png b/img/items/am10.png index 799f998..66410b2 100644 Binary files a/img/items/am10.png and b/img/items/am10.png differ diff --git a/img/items/am11.png b/img/items/am11.png index d64b36c..f30d160 100644 Binary files a/img/items/am11.png and b/img/items/am11.png differ diff --git a/img/items/am12.png b/img/items/am12.png index fed76e8..4466485 100644 Binary files a/img/items/am12.png and b/img/items/am12.png differ diff --git a/img/items/am13.png b/img/items/am13.png index f5ffbae..b5ef2bb 100644 Binary files a/img/items/am13.png and b/img/items/am13.png differ diff --git a/img/items/am14.png b/img/items/am14.png index bf10526..bfaf0ff 100644 Binary files a/img/items/am14.png and b/img/items/am14.png differ diff --git a/img/items/am15.png b/img/items/am15.png index b2693da..ae6c7b1 100644 Binary files a/img/items/am15.png and b/img/items/am15.png differ diff --git a/img/items/am16.png b/img/items/am16.png index bf7d504..98a4d7e 100644 Binary files a/img/items/am16.png and b/img/items/am16.png differ diff --git a/img/items/am17.png b/img/items/am17.png index e1cd57b..c62b888 100644 Binary files a/img/items/am17.png and b/img/items/am17.png differ diff --git a/img/items/am18.png b/img/items/am18.png index e03af30..f4369a3 100644 Binary files a/img/items/am18.png and b/img/items/am18.png differ diff --git a/img/items/am19.png b/img/items/am19.png index 14e159b..b02a711 100644 Binary files a/img/items/am19.png and b/img/items/am19.png differ diff --git a/img/items/am2.png b/img/items/am2.png index 5ca99ba..3f708a3 100644 Binary files a/img/items/am2.png and b/img/items/am2.png differ diff --git a/img/items/am3.png b/img/items/am3.png index 013da70..4d211ac 100644 Binary files a/img/items/am3.png and b/img/items/am3.png differ diff --git a/img/items/am4.png b/img/items/am4.png index f487c24..c3eea26 100644 Binary files a/img/items/am4.png and b/img/items/am4.png differ diff --git a/img/items/am5.png b/img/items/am5.png index 20d2676..8f4bfa0 100644 Binary files a/img/items/am5.png and b/img/items/am5.png differ diff --git a/img/items/am6.png b/img/items/am6.png index f81dbab..27bc2e2 100644 Binary files a/img/items/am6.png and b/img/items/am6.png differ diff --git a/img/items/am7.png b/img/items/am7.png index f0cf6b4..6287da5 100644 Binary files a/img/items/am7.png and b/img/items/am7.png differ diff --git a/img/items/am8.png b/img/items/am8.png index 42b95ca..1646572 100644 Binary files a/img/items/am8.png and b/img/items/am8.png differ diff --git a/img/items/am9.png b/img/items/am9.png index 3084034..d176c23 100644 Binary files a/img/items/am9.png and b/img/items/am9.png differ diff --git a/img/items/bg.png b/img/items/bg.png index 355b351..5b53ecc 100644 Binary files a/img/items/bg.png and b/img/items/bg.png differ diff --git a/img/items/blood1.png b/img/items/blood1.png index 8b0f4ad..50dfc88 100644 Binary files a/img/items/blood1.png and b/img/items/blood1.png differ diff --git a/img/items/blood10.png b/img/items/blood10.png index d3421f9..52ecb00 100644 Binary files a/img/items/blood10.png and b/img/items/blood10.png differ diff --git a/img/items/blood11.png b/img/items/blood11.png index fff8978..a5c82b7 100644 Binary files a/img/items/blood11.png and b/img/items/blood11.png differ diff --git a/img/items/blood12.png b/img/items/blood12.png index b264d32..4568564 100644 Binary files a/img/items/blood12.png and b/img/items/blood12.png differ diff --git a/img/items/blood13.png b/img/items/blood13.png index 100f77a..7821f38 100644 Binary files a/img/items/blood13.png and b/img/items/blood13.png differ diff --git a/img/items/blood14.png b/img/items/blood14.png index b7e5663..53a1bb8 100644 Binary files a/img/items/blood14.png and b/img/items/blood14.png differ diff --git a/img/items/blood15.png b/img/items/blood15.png index 60ac444..00d6bec 100644 Binary files a/img/items/blood15.png and b/img/items/blood15.png differ diff --git a/img/items/blood16.png b/img/items/blood16.png index 28b1537..6487f56 100644 Binary files a/img/items/blood16.png and b/img/items/blood16.png differ diff --git a/img/items/blood17.png b/img/items/blood17.png index ca74cf2..2d12bef 100644 Binary files a/img/items/blood17.png and b/img/items/blood17.png differ diff --git a/img/items/blood18.png b/img/items/blood18.png index 4cf7f69..d3bfe51 100644 Binary files a/img/items/blood18.png and b/img/items/blood18.png differ diff --git a/img/items/blood19.png b/img/items/blood19.png index 8cb0b81..492c40b 100644 Binary files a/img/items/blood19.png and b/img/items/blood19.png differ diff --git a/img/items/blood2.png b/img/items/blood2.png index d34bd42..a1f3ddd 100644 Binary files a/img/items/blood2.png and b/img/items/blood2.png differ diff --git a/img/items/blood3.png b/img/items/blood3.png index 76706df..026dd1c 100644 Binary files a/img/items/blood3.png and b/img/items/blood3.png differ diff --git a/img/items/blood4.png b/img/items/blood4.png index 6e94b8f..a521373 100644 Binary files a/img/items/blood4.png and b/img/items/blood4.png differ diff --git a/img/items/blood5.png b/img/items/blood5.png index f4c2632..fd270b9 100644 Binary files a/img/items/blood5.png and b/img/items/blood5.png differ diff --git a/img/items/blood6.png b/img/items/blood6.png index 266834d..eae1411 100644 Binary files a/img/items/blood6.png and b/img/items/blood6.png differ diff --git a/img/items/blood7.png b/img/items/blood7.png index 8063c29..bc7be8f 100644 Binary files a/img/items/blood7.png and b/img/items/blood7.png differ diff --git a/img/items/blood8.png b/img/items/blood8.png index 8d910d1..bbdd517 100644 Binary files a/img/items/blood8.png and b/img/items/blood8.png differ diff --git a/img/items/blood9.png b/img/items/blood9.png index 58bdf06..87d678b 100644 Binary files a/img/items/blood9.png and b/img/items/blood9.png differ diff --git a/img/items/craft001.png b/img/items/craft001.png index 80afe16..91c7637 100644 Binary files a/img/items/craft001.png and b/img/items/craft001.png differ diff --git a/img/items/craft002.png b/img/items/craft002.png index dec09de..bf5bbfb 100644 Binary files a/img/items/craft002.png and b/img/items/craft002.png differ diff --git a/img/items/craft003.png b/img/items/craft003.png index 5e53d1d..9477875 100644 Binary files a/img/items/craft003.png and b/img/items/craft003.png differ diff --git a/img/items/craft004.png b/img/items/craft004.png index 6b7f23b..1948bc1 100644 Binary files a/img/items/craft004.png and b/img/items/craft004.png differ diff --git a/img/items/craft005.png b/img/items/craft005.png index 9cf1952..5cb024e 100644 Binary files a/img/items/craft005.png and b/img/items/craft005.png differ diff --git a/img/items/craft006.png b/img/items/craft006.png index 96a5757..7090256 100644 Binary files a/img/items/craft006.png and b/img/items/craft006.png differ diff --git a/img/items/craft007.png b/img/items/craft007.png index 4574f81..55dbe2b 100644 Binary files a/img/items/craft007.png and b/img/items/craft007.png differ diff --git a/img/items/craft008.png b/img/items/craft008.png index 6046646..120fade 100644 Binary files a/img/items/craft008.png and b/img/items/craft008.png differ diff --git a/img/items/craft009.png b/img/items/craft009.png index 4e829f0..ce30db6 100644 Binary files a/img/items/craft009.png and b/img/items/craft009.png differ diff --git a/img/items/craft010.png b/img/items/craft010.png index 3740bfa..d827595 100644 Binary files a/img/items/craft010.png and b/img/items/craft010.png differ diff --git a/img/items/craft011.png b/img/items/craft011.png index c37cc15..b08cc8e 100644 Binary files a/img/items/craft011.png and b/img/items/craft011.png differ diff --git a/img/items/craft012.png b/img/items/craft012.png index 40a31f6..dcfdcea 100644 Binary files a/img/items/craft012.png and b/img/items/craft012.png differ diff --git a/img/items/craft013.png b/img/items/craft013.png index f79677c..c193f1a 100644 Binary files a/img/items/craft013.png and b/img/items/craft013.png differ diff --git a/img/items/craft014.png b/img/items/craft014.png index ee1f907..9efb9fc 100644 Binary files a/img/items/craft014.png and b/img/items/craft014.png differ diff --git a/img/items/craft015.png b/img/items/craft015.png index 31d1554..2a4916d 100644 Binary files a/img/items/craft015.png and b/img/items/craft015.png differ diff --git a/img/items/craft016.png b/img/items/craft016.png index 65566fe..b8f085c 100644 Binary files a/img/items/craft016.png and b/img/items/craft016.png differ diff --git a/img/items/craft017.png b/img/items/craft017.png index 58d875f..a52785c 100644 Binary files a/img/items/craft017.png and b/img/items/craft017.png differ diff --git a/img/items/craft018.png b/img/items/craft018.png index 493c5f7..8a71360 100644 Binary files a/img/items/craft018.png and b/img/items/craft018.png differ diff --git a/img/items/craft019.png b/img/items/craft019.png index 7c8ff52..142c11e 100644 Binary files a/img/items/craft019.png and b/img/items/craft019.png differ diff --git a/img/items/craft020.png b/img/items/craft020.png index 57a513a..45c2d21 100644 Binary files a/img/items/craft020.png and b/img/items/craft020.png differ diff --git a/img/items/craft021.png b/img/items/craft021.png index ef93403..35025cb 100644 Binary files a/img/items/craft021.png and b/img/items/craft021.png differ diff --git a/img/items/craft022.png b/img/items/craft022.png index 99d2953..feffe55 100644 Binary files a/img/items/craft022.png and b/img/items/craft022.png differ diff --git a/img/items/craft023.png b/img/items/craft023.png index a00df63..431cc7b 100644 Binary files a/img/items/craft023.png and b/img/items/craft023.png differ diff --git a/img/items/craft024.png b/img/items/craft024.png index f925c86..e4baa94 100644 Binary files a/img/items/craft024.png and b/img/items/craft024.png differ diff --git a/img/items/craft025.png b/img/items/craft025.png index b1a22f2..f1c858e 100644 Binary files a/img/items/craft025.png and b/img/items/craft025.png differ diff --git a/img/items/craft026.png b/img/items/craft026.png index 472037a..d772809 100644 Binary files a/img/items/craft026.png and b/img/items/craft026.png differ diff --git a/img/items/craft027.png b/img/items/craft027.png index feffc2d..c71fa2c 100644 Binary files a/img/items/craft027.png and b/img/items/craft027.png differ diff --git a/img/items/craft028.png b/img/items/craft028.png index b21965d..ef5e89c 100644 Binary files a/img/items/craft028.png and b/img/items/craft028.png differ diff --git a/img/items/craft029.png b/img/items/craft029.png index bff6304..80aed5f 100644 Binary files a/img/items/craft029.png and b/img/items/craft029.png differ diff --git a/img/items/craft030.png b/img/items/craft030.png index aa2893c..5c3de7a 100644 Binary files a/img/items/craft030.png and b/img/items/craft030.png differ diff --git a/img/items/craft031.png b/img/items/craft031.png index 671947e..11d32b7 100644 Binary files a/img/items/craft031.png and b/img/items/craft031.png differ diff --git a/img/items/craft032.png b/img/items/craft032.png index a670b1b..3aa8246 100644 Binary files a/img/items/craft032.png and b/img/items/craft032.png differ diff --git a/img/items/craft033.png b/img/items/craft033.png index 4a9faec..ae8e0ad 100644 Binary files a/img/items/craft033.png and b/img/items/craft033.png differ diff --git a/img/items/crp.png b/img/items/crp.png index 87898a6..75cd316 100644 Binary files a/img/items/crp.png and b/img/items/crp.png differ diff --git a/img/items/dm1.png b/img/items/dm1.png index 9b4abd0..71c09aa 100644 Binary files a/img/items/dm1.png and b/img/items/dm1.png differ diff --git a/img/items/dm10.png b/img/items/dm10.png index 3e49d9f..4a9bc02 100644 Binary files a/img/items/dm10.png and b/img/items/dm10.png differ diff --git a/img/items/dm11.png b/img/items/dm11.png index a3f08a9..ba219e1 100644 Binary files a/img/items/dm11.png and b/img/items/dm11.png differ diff --git a/img/items/dm12.png b/img/items/dm12.png index 05dc09a..534b15e 100644 Binary files a/img/items/dm12.png and b/img/items/dm12.png differ diff --git a/img/items/dm13.png b/img/items/dm13.png index a7d5d97..fa26ce3 100644 Binary files a/img/items/dm13.png and b/img/items/dm13.png differ diff --git a/img/items/dm14.png b/img/items/dm14.png index 9baac50..f780e57 100644 Binary files a/img/items/dm14.png and b/img/items/dm14.png differ diff --git a/img/items/dm15.png b/img/items/dm15.png index 390fea1..5b2e219 100644 Binary files a/img/items/dm15.png and b/img/items/dm15.png differ diff --git a/img/items/dm16.png b/img/items/dm16.png index f918a0a..1676120 100644 Binary files a/img/items/dm16.png and b/img/items/dm16.png differ diff --git a/img/items/dm17.png b/img/items/dm17.png index 9c766f6..7e4e2a0 100644 Binary files a/img/items/dm17.png and b/img/items/dm17.png differ diff --git a/img/items/dm18.png b/img/items/dm18.png index d6c6813..595471f 100644 Binary files a/img/items/dm18.png and b/img/items/dm18.png differ diff --git a/img/items/dm19.png b/img/items/dm19.png index d517e14..7bf066e 100644 Binary files a/img/items/dm19.png and b/img/items/dm19.png differ diff --git a/img/items/dm2.png b/img/items/dm2.png index 12cd3e5..899eb34 100644 Binary files a/img/items/dm2.png and b/img/items/dm2.png differ diff --git a/img/items/dm3.png b/img/items/dm3.png index 9dd2366..2031194 100644 Binary files a/img/items/dm3.png and b/img/items/dm3.png differ diff --git a/img/items/dm4.png b/img/items/dm4.png index 659a1a9..9010275 100644 Binary files a/img/items/dm4.png and b/img/items/dm4.png differ diff --git a/img/items/dm5.png b/img/items/dm5.png index 1be68d9..ad7f432 100644 Binary files a/img/items/dm5.png and b/img/items/dm5.png differ diff --git a/img/items/dm6.png b/img/items/dm6.png index a088bbf..1b647f0 100644 Binary files a/img/items/dm6.png and b/img/items/dm6.png differ diff --git a/img/items/dm7.png b/img/items/dm7.png index ed5bd57..8223b7b 100644 Binary files a/img/items/dm7.png and b/img/items/dm7.png differ diff --git a/img/items/dm8.png b/img/items/dm8.png index c9dae0a..d8bafd3 100644 Binary files a/img/items/dm8.png and b/img/items/dm8.png differ diff --git a/img/items/dm9.png b/img/items/dm9.png index 7a20645..daeed88 100644 Binary files a/img/items/dm9.png and b/img/items/dm9.png differ diff --git a/img/items/em1.png b/img/items/em1.png index 36567c0..2630153 100644 Binary files a/img/items/em1.png and b/img/items/em1.png differ diff --git a/img/items/em10.png b/img/items/em10.png index c284b84..14666bf 100644 Binary files a/img/items/em10.png and b/img/items/em10.png differ diff --git a/img/items/em11.png b/img/items/em11.png index 31c1c8f..609615d 100644 Binary files a/img/items/em11.png and b/img/items/em11.png differ diff --git a/img/items/em12.png b/img/items/em12.png index ef6eb8d..f12d497 100644 Binary files a/img/items/em12.png and b/img/items/em12.png differ diff --git a/img/items/em13.png b/img/items/em13.png index 286b696..6c4e493 100644 Binary files a/img/items/em13.png and b/img/items/em13.png differ diff --git a/img/items/em14.png b/img/items/em14.png index b26054f..9232fc6 100644 Binary files a/img/items/em14.png and b/img/items/em14.png differ diff --git a/img/items/em15.png b/img/items/em15.png index 194606e..5573ec8 100644 Binary files a/img/items/em15.png and b/img/items/em15.png differ diff --git a/img/items/em16.png b/img/items/em16.png index 3e14eed..a438192 100644 Binary files a/img/items/em16.png and b/img/items/em16.png differ diff --git a/img/items/em17.png b/img/items/em17.png index 4e48984..16ca749 100644 Binary files a/img/items/em17.png and b/img/items/em17.png differ diff --git a/img/items/em18.png b/img/items/em18.png index 462138e..ca58faa 100644 Binary files a/img/items/em18.png and b/img/items/em18.png differ diff --git a/img/items/em19.png b/img/items/em19.png index a22b8bc..f9facbe 100644 Binary files a/img/items/em19.png and b/img/items/em19.png differ diff --git a/img/items/em2.png b/img/items/em2.png index 2fba70b..4d338c9 100644 Binary files a/img/items/em2.png and b/img/items/em2.png differ diff --git a/img/items/em3.png b/img/items/em3.png index 7ac8fea..9dbe81c 100644 Binary files a/img/items/em3.png and b/img/items/em3.png differ diff --git a/img/items/em4.png b/img/items/em4.png index 57b3b74..bc49674 100644 Binary files a/img/items/em4.png and b/img/items/em4.png differ diff --git a/img/items/em5.png b/img/items/em5.png index 67fe797..49fb0c6 100644 Binary files a/img/items/em5.png and b/img/items/em5.png differ diff --git a/img/items/em6.png b/img/items/em6.png index 23ab672..f174f59 100644 Binary files a/img/items/em6.png and b/img/items/em6.png differ diff --git a/img/items/em7.png b/img/items/em7.png index e98a46b..d615179 100644 Binary files a/img/items/em7.png and b/img/items/em7.png differ diff --git a/img/items/em8.png b/img/items/em8.png index c468305..6499890 100644 Binary files a/img/items/em8.png and b/img/items/em8.png differ diff --git a/img/items/em9.png b/img/items/em9.png index ad99a4e..19652d6 100644 Binary files a/img/items/em9.png and b/img/items/em9.png differ diff --git a/img/items/frp.png b/img/items/frp.png index 129ed10..bd7be77 100644 Binary files a/img/items/frp.png and b/img/items/frp.png differ diff --git a/img/items/goldpile.png b/img/items/goldpile.png index f3f62ee..27ab0e2 100644 Binary files a/img/items/goldpile.png and b/img/items/goldpile.png differ diff --git a/img/items/inv2ax.png b/img/items/inv2ax.png index 8231a3a..d40436b 100644 Binary files a/img/items/inv2ax.png and b/img/items/inv2ax.png differ diff --git a/img/items/inv2hs.png b/img/items/inv2hs.png index bf6d67d..b66560b 100644 Binary files a/img/items/inv2hs.png and b/img/items/inv2hs.png differ diff --git a/img/items/inv2hsu.png b/img/items/inv2hsu.png index 2becd81..467cbbe 100644 Binary files a/img/items/inv2hsu.png and b/img/items/inv2hsu.png differ diff --git a/img/items/inv2sd.png b/img/items/inv2sd.png index 793570b..bced273 100644 Binary files a/img/items/inv2sd.png and b/img/items/inv2sd.png differ diff --git a/img/items/inv7mas.png b/img/items/inv7mas.png index d2f1fee..5df9fc3 100644 Binary files a/img/items/inv7mas.png and b/img/items/inv7mas.png differ diff --git a/img/items/inv8lbu.png b/img/items/inv8lbu.png index c78f89f..c42ff8d 100644 Binary files a/img/items/inv8lbu.png and b/img/items/inv8lbu.png differ diff --git a/img/items/inv8lxu.png b/img/items/inv8lxu.png index 53e5c2b..88f0442 100644 Binary files a/img/items/inv8lxu.png and b/img/items/inv8lxu.png differ diff --git a/img/items/inv8mxu.png b/img/items/inv8mxu.png index 206da31..ae24784 100644 Binary files a/img/items/inv8mxu.png and b/img/items/inv8mxu.png differ diff --git a/img/items/inv8s8u.png b/img/items/inv8s8u.png index 1f67994..7a1aa87 100644 Binary files a/img/items/inv8s8u.png and b/img/items/inv8s8u.png differ diff --git a/img/items/inv8wsu.png b/img/items/inv8wsu.png index cb62cb1..ec86e12 100644 Binary files a/img/items/inv8wsu.png and b/img/items/inv8wsu.png differ diff --git a/img/items/inv9blu.png b/img/items/inv9blu.png index f6c3c4b..6f5d5f2 100644 Binary files a/img/items/inv9blu.png and b/img/items/inv9blu.png differ diff --git a/img/items/inv9bru.png b/img/items/inv9bru.png index da1aa79..a07d0ed 100644 Binary files a/img/items/inv9bru.png and b/img/items/inv9bru.png differ diff --git a/img/items/inv9btu.png b/img/items/inv9btu.png index 267e61e..e01175b 100644 Binary files a/img/items/inv9btu.png and b/img/items/inv9btu.png differ diff --git a/img/items/inv9cru.png b/img/items/inv9cru.png index 2c33c7d..7fd3d1e 100644 Binary files a/img/items/inv9cru.png and b/img/items/inv9cru.png differ diff --git a/img/items/inv9fbu.png b/img/items/inv9fbu.png index 2ee63ec..f0036be 100644 Binary files a/img/items/inv9fbu.png and b/img/items/inv9fbu.png differ diff --git a/img/items/inv9giu.png b/img/items/inv9giu.png index 9727170..013791b 100644 Binary files a/img/items/inv9giu.png and b/img/items/inv9giu.png differ diff --git a/img/items/inv9gmu.png b/img/items/inv9gmu.png index 3f4ee76..e9237cc 100644 Binary files a/img/items/inv9gmu.png and b/img/items/inv9gmu.png differ diff --git a/img/items/inv9gwu.png b/img/items/inv9gwu.png index 89fd492..eb5c31c 100644 Binary files a/img/items/inv9gwu.png and b/img/items/inv9gwu.png differ diff --git a/img/items/inv9lsu.png b/img/items/inv9lsu.png index 4830d42..9da9237 100644 Binary files a/img/items/inv9lsu.png and b/img/items/inv9lsu.png differ diff --git a/img/items/inv9s8u.png b/img/items/inv9s8u.png index b757917..b99c6e3 100644 Binary files a/img/items/inv9s8u.png and b/img/items/inv9s8u.png differ diff --git a/img/items/inv9sbu.png b/img/items/inv9sbu.png index 1dc0d45..2924879 100644 Binary files a/img/items/inv9sbu.png and b/img/items/inv9sbu.png differ diff --git a/img/items/invaar.png b/img/items/invaar.png index 729f273..debf7ee 100644 Binary files a/img/items/invaar.png and b/img/items/invaar.png differ diff --git a/img/items/invaaru.png b/img/items/invaaru.png index 608ea74..945b3e3 100644 Binary files a/img/items/invaaru.png and b/img/items/invaaru.png differ diff --git a/img/items/invam1.png b/img/items/invam1.png index 6f9cb03..b2760a3 100644 Binary files a/img/items/invam1.png and b/img/items/invam1.png differ diff --git a/img/items/invam2.png b/img/items/invam2.png index 16dac10..c5b604b 100644 Binary files a/img/items/invam2.png and b/img/items/invam2.png differ diff --git a/img/items/invam3.png b/img/items/invam3.png index fbf74a2..e3aa37e 100644 Binary files a/img/items/invam3.png and b/img/items/invam3.png differ diff --git a/img/items/invam4.png b/img/items/invam4.png index b1d0be4..8f683bf 100644 Binary files a/img/items/invam4.png and b/img/items/invam4.png differ diff --git a/img/items/invam5.png b/img/items/invam5.png index 1fddd02..4805f1c 100644 Binary files a/img/items/invam5.png and b/img/items/invam5.png differ diff --git a/img/items/invammy1.png b/img/items/invammy1.png index 994ae03..309d994 100644 Binary files a/img/items/invammy1.png and b/img/items/invammy1.png differ diff --git a/img/items/invammy10.png b/img/items/invammy10.png index f6cad84..1699cc3 100644 Binary files a/img/items/invammy10.png and b/img/items/invammy10.png differ diff --git a/img/items/invammy11.png b/img/items/invammy11.png index 16d1998..b14a8e7 100644 Binary files a/img/items/invammy11.png and b/img/items/invammy11.png differ diff --git a/img/items/invammy12.png b/img/items/invammy12.png index 620c248..addcc33 100644 Binary files a/img/items/invammy12.png and b/img/items/invammy12.png differ diff --git a/img/items/invammy13.png b/img/items/invammy13.png index b4c8b3a..7e7211d 100644 Binary files a/img/items/invammy13.png and b/img/items/invammy13.png differ diff --git a/img/items/invammy14.png b/img/items/invammy14.png index 77928f8..851d7ff 100644 Binary files a/img/items/invammy14.png and b/img/items/invammy14.png differ diff --git a/img/items/invammy15.png b/img/items/invammy15.png index b5fe9b9..7054a88 100644 Binary files a/img/items/invammy15.png and b/img/items/invammy15.png differ diff --git a/img/items/invammy16.png b/img/items/invammy16.png index 21e7e40..a726796 100644 Binary files a/img/items/invammy16.png and b/img/items/invammy16.png differ diff --git a/img/items/invammy17.png b/img/items/invammy17.png index 892887c..fc5ce44 100644 Binary files a/img/items/invammy17.png and b/img/items/invammy17.png differ diff --git a/img/items/invammy18.png b/img/items/invammy18.png index aefe1b3..e2d5fd0 100644 Binary files a/img/items/invammy18.png and b/img/items/invammy18.png differ diff --git a/img/items/invammy19.png b/img/items/invammy19.png index 57f958c..edb68cb 100644 Binary files a/img/items/invammy19.png and b/img/items/invammy19.png differ diff --git a/img/items/invammy2.png b/img/items/invammy2.png index 8ce8925..e8ea048 100644 Binary files a/img/items/invammy2.png and b/img/items/invammy2.png differ diff --git a/img/items/invammy20.png b/img/items/invammy20.png index fcb12fa..c857a73 100644 Binary files a/img/items/invammy20.png and b/img/items/invammy20.png differ diff --git a/img/items/invammy21.png b/img/items/invammy21.png index 386fb79..258ec9d 100644 Binary files a/img/items/invammy21.png and b/img/items/invammy21.png differ diff --git a/img/items/invammy22.png b/img/items/invammy22.png index 4029a2b..98b0af5 100644 Binary files a/img/items/invammy22.png and b/img/items/invammy22.png differ diff --git a/img/items/invammy3.png b/img/items/invammy3.png index 91a8c92..ea4ba6f 100644 Binary files a/img/items/invammy3.png and b/img/items/invammy3.png differ diff --git a/img/items/invammy4.png b/img/items/invammy4.png index f998ea9..e7b44d0 100644 Binary files a/img/items/invammy4.png and b/img/items/invammy4.png differ diff --git a/img/items/invammy5.png b/img/items/invammy5.png index 607190c..0db509d 100644 Binary files a/img/items/invammy5.png and b/img/items/invammy5.png differ diff --git a/img/items/invammy6.png b/img/items/invammy6.png index ad4a760..bcef953 100644 Binary files a/img/items/invammy6.png and b/img/items/invammy6.png differ diff --git a/img/items/invammy7.png b/img/items/invammy7.png index d65318c..d0dce99 100644 Binary files a/img/items/invammy7.png and b/img/items/invammy7.png differ diff --git a/img/items/invammy8.png b/img/items/invammy8.png index 119bbe3..b927c71 100644 Binary files a/img/items/invammy8.png and b/img/items/invammy8.png differ diff --git a/img/items/invammy9.png b/img/items/invammy9.png index 85598db..e372e68 100644 Binary files a/img/items/invammy9.png and b/img/items/invammy9.png differ diff --git a/img/items/invamt.png b/img/items/invamt.png index efc5bb3..4b8df8f 100644 Binary files a/img/items/invamt.png and b/img/items/invamt.png differ diff --git a/img/items/invamu.png b/img/items/invamu.png index b8b7284..a628323 100644 Binary files a/img/items/invamu.png and b/img/items/invamu.png differ diff --git a/img/items/invamu1.png b/img/items/invamu1.png index b2ba131..a5d9ebd 100644 Binary files a/img/items/invamu1.png and b/img/items/invamu1.png differ diff --git a/img/items/invamu2.png b/img/items/invamu2.png index de4a056..51b7777 100644 Binary files a/img/items/invamu2.png and b/img/items/invamu2.png differ diff --git a/img/items/invamu3.png b/img/items/invamu3.png index 36ae772..931ca83 100644 Binary files a/img/items/invamu3.png and b/img/items/invamu3.png differ diff --git a/img/items/invamu4.png b/img/items/invamu4.png index 9524084..55efc2a 100644 Binary files a/img/items/invamu4.png and b/img/items/invamu4.png differ diff --git a/img/items/invamu5.png b/img/items/invamu5.png index f33d7dc..6cc6967 100644 Binary files a/img/items/invamu5.png and b/img/items/invamu5.png differ diff --git a/img/items/invamu6.png b/img/items/invamu6.png index c9342f5..15834ca 100644 Binary files a/img/items/invamu6.png and b/img/items/invamu6.png differ diff --git a/img/items/invarro1.png b/img/items/invarro1.png index 7c86408..5d95bf0 100644 Binary files a/img/items/invarro1.png and b/img/items/invarro1.png differ diff --git a/img/items/invarro2.png b/img/items/invarro2.png index 49b3862..45ae6c6 100644 Binary files a/img/items/invarro2.png and b/img/items/invarro2.png differ diff --git a/img/items/invarro3.png b/img/items/invarro3.png index d320cb2..f726673 100644 Binary files a/img/items/invarro3.png and b/img/items/invarro3.png differ diff --git a/img/items/invarro4.png b/img/items/invarro4.png index 39d3bab..8b9a16b 100644 Binary files a/img/items/invarro4.png and b/img/items/invarro4.png differ diff --git a/img/items/invaxe.png b/img/items/invaxe.png index 9b1ef4a..424c0ab 100644 Binary files a/img/items/invaxe.png and b/img/items/invaxe.png differ diff --git a/img/items/invaxe1.png b/img/items/invaxe1.png index eceef0d..9aefcbd 100644 Binary files a/img/items/invaxe1.png and b/img/items/invaxe1.png differ diff --git a/img/items/invaxe10.png b/img/items/invaxe10.png index fab5578..16d0d02 100644 Binary files a/img/items/invaxe10.png and b/img/items/invaxe10.png differ diff --git a/img/items/invaxe11.png b/img/items/invaxe11.png index 3434eb0..faccb15 100644 Binary files a/img/items/invaxe11.png and b/img/items/invaxe11.png differ diff --git a/img/items/invaxe12.png b/img/items/invaxe12.png index e1fba8e..47efb96 100644 Binary files a/img/items/invaxe12.png and b/img/items/invaxe12.png differ diff --git a/img/items/invaxe13.png b/img/items/invaxe13.png index 3f0a76b..2034baa 100644 Binary files a/img/items/invaxe13.png and b/img/items/invaxe13.png differ diff --git a/img/items/invaxe14.png b/img/items/invaxe14.png index e562621..4b5d821 100644 Binary files a/img/items/invaxe14.png and b/img/items/invaxe14.png differ diff --git a/img/items/invaxe15.png b/img/items/invaxe15.png index 88b4da4..1382d86 100644 Binary files a/img/items/invaxe15.png and b/img/items/invaxe15.png differ diff --git a/img/items/invaxe16.png b/img/items/invaxe16.png index 0b30656..de656f5 100644 Binary files a/img/items/invaxe16.png and b/img/items/invaxe16.png differ diff --git a/img/items/invaxe17.png b/img/items/invaxe17.png index 0d47072..531efbc 100644 Binary files a/img/items/invaxe17.png and b/img/items/invaxe17.png differ diff --git a/img/items/invaxe18.png b/img/items/invaxe18.png index 0009e38..792e624 100644 Binary files a/img/items/invaxe18.png and b/img/items/invaxe18.png differ diff --git a/img/items/invaxe19.png b/img/items/invaxe19.png index 8da594c..aa40582 100644 Binary files a/img/items/invaxe19.png and b/img/items/invaxe19.png differ diff --git a/img/items/invaxe2.png b/img/items/invaxe2.png index e1fd4ed..36e5e0a 100644 Binary files a/img/items/invaxe2.png and b/img/items/invaxe2.png differ diff --git a/img/items/invaxe20.png b/img/items/invaxe20.png index 7c3e62c..6eb86c8 100644 Binary files a/img/items/invaxe20.png and b/img/items/invaxe20.png differ diff --git a/img/items/invaxe21.png b/img/items/invaxe21.png index 1f554c6..0682744 100644 Binary files a/img/items/invaxe21.png and b/img/items/invaxe21.png differ diff --git a/img/items/invaxe22.png b/img/items/invaxe22.png index 5d4324a..f5abc46 100644 Binary files a/img/items/invaxe22.png and b/img/items/invaxe22.png differ diff --git a/img/items/invaxe3.png b/img/items/invaxe3.png index ed6553b..0d1e72a 100644 Binary files a/img/items/invaxe3.png and b/img/items/invaxe3.png differ diff --git a/img/items/invaxe4.png b/img/items/invaxe4.png index 619aead..668d5cf 100644 Binary files a/img/items/invaxe4.png and b/img/items/invaxe4.png differ diff --git a/img/items/invaxe5.png b/img/items/invaxe5.png index 46ae085..8c561be 100644 Binary files a/img/items/invaxe5.png and b/img/items/invaxe5.png differ diff --git a/img/items/invaxe6.png b/img/items/invaxe6.png index 5e55a28..73f1607 100644 Binary files a/img/items/invaxe6.png and b/img/items/invaxe6.png differ diff --git a/img/items/invaxe7.png b/img/items/invaxe7.png index 4895ff3..9800f76 100644 Binary files a/img/items/invaxe7.png and b/img/items/invaxe7.png differ diff --git a/img/items/invaxe8.png b/img/items/invaxe8.png index 3dd76cf..31a8a65 100644 Binary files a/img/items/invaxe8.png and b/img/items/invaxe8.png differ diff --git a/img/items/invaxe9.png b/img/items/invaxe9.png index 1902793..c344a63 100644 Binary files a/img/items/invaxe9.png and b/img/items/invaxe9.png differ diff --git a/img/items/invaxeu.png b/img/items/invaxeu.png index 43e95f7..7e6a86a 100644 Binary files a/img/items/invaxeu.png and b/img/items/invaxeu.png differ diff --git a/img/items/invaxf.png b/img/items/invaxf.png index 6e12a65..a22611c 100644 Binary files a/img/items/invaxf.png and b/img/items/invaxf.png differ diff --git a/img/items/invaxfu.png b/img/items/invaxfu.png index 9f955cd..b30c428 100644 Binary files a/img/items/invaxfu.png and b/img/items/invaxfu.png differ diff --git a/img/items/invba1.png b/img/items/invba1.png index 15930d9..8ee8474 100644 Binary files a/img/items/invba1.png and b/img/items/invba1.png differ diff --git a/img/items/invba2.png b/img/items/invba2.png index b991c55..ebe7a0f 100644 Binary files a/img/items/invba2.png and b/img/items/invba2.png differ diff --git a/img/items/invba3.png b/img/items/invba3.png index 12066a4..fb0bc22 100644 Binary files a/img/items/invba3.png and b/img/items/invba3.png differ diff --git a/img/items/invba4.png b/img/items/invba4.png index 8c04f57..fabc9d7 100644 Binary files a/img/items/invba4.png and b/img/items/invba4.png differ diff --git a/img/items/invba5.png b/img/items/invba5.png index c673504..116c848 100644 Binary files a/img/items/invba5.png and b/img/items/invba5.png differ diff --git a/img/items/invbal.png b/img/items/invbal.png index e85448b..ebae6af 100644 Binary files a/img/items/invbal.png and b/img/items/invbal.png differ diff --git a/img/items/invbar.png b/img/items/invbar.png index bc4ddb2..094fd38 100644 Binary files a/img/items/invbar.png and b/img/items/invbar.png differ diff --git a/img/items/invbas.png b/img/items/invbas.png index d803c94..e84f027 100644 Binary files a/img/items/invbas.png and b/img/items/invbas.png differ diff --git a/img/items/invbbb.png b/img/items/invbbb.png index 595dfbd..72e0005 100644 Binary files a/img/items/invbbb.png and b/img/items/invbbb.png differ diff --git a/img/items/invbbk.png b/img/items/invbbk.png index 47685d9..6ee462b 100644 Binary files a/img/items/invbbk.png and b/img/items/invbbk.png differ diff --git a/img/items/invbelt1.png b/img/items/invbelt1.png index e3f9b84..9492319 100644 Binary files a/img/items/invbelt1.png and b/img/items/invbelt1.png differ diff --git a/img/items/invbelt10.png b/img/items/invbelt10.png index 8ec583a..7ada31e 100644 Binary files a/img/items/invbelt10.png and b/img/items/invbelt10.png differ diff --git a/img/items/invbelt11.png b/img/items/invbelt11.png index 5a41fcb..ed6c328 100644 Binary files a/img/items/invbelt11.png and b/img/items/invbelt11.png differ diff --git a/img/items/invbelt12.png b/img/items/invbelt12.png index 8545da2..c24dc5c 100644 Binary files a/img/items/invbelt12.png and b/img/items/invbelt12.png differ diff --git a/img/items/invbelt13.png b/img/items/invbelt13.png index 34c5c70..9a6fcfa 100644 Binary files a/img/items/invbelt13.png and b/img/items/invbelt13.png differ diff --git a/img/items/invbelt14.png b/img/items/invbelt14.png index 277860c..e1bd247 100644 Binary files a/img/items/invbelt14.png and b/img/items/invbelt14.png differ diff --git a/img/items/invbelt15.png b/img/items/invbelt15.png index e86884a..53d3dba 100644 Binary files a/img/items/invbelt15.png and b/img/items/invbelt15.png differ diff --git a/img/items/invbelt16.png b/img/items/invbelt16.png index b9a9843..1ddf8cf 100644 Binary files a/img/items/invbelt16.png and b/img/items/invbelt16.png differ diff --git a/img/items/invbelt17.png b/img/items/invbelt17.png index ad2fa76..dac62c4 100644 Binary files a/img/items/invbelt17.png and b/img/items/invbelt17.png differ diff --git a/img/items/invbelt18.png b/img/items/invbelt18.png index 008e286..8a1ac13 100644 Binary files a/img/items/invbelt18.png and b/img/items/invbelt18.png differ diff --git a/img/items/invbelt2.png b/img/items/invbelt2.png index 66b1f5e..db61af2 100644 Binary files a/img/items/invbelt2.png and b/img/items/invbelt2.png differ diff --git a/img/items/invbelt3.png b/img/items/invbelt3.png index 926909e..77f8ba0 100644 Binary files a/img/items/invbelt3.png and b/img/items/invbelt3.png differ diff --git a/img/items/invbelt4.png b/img/items/invbelt4.png index 2722621..33ecc72 100644 Binary files a/img/items/invbelt4.png and b/img/items/invbelt4.png differ diff --git a/img/items/invbelt5.png b/img/items/invbelt5.png index 8ba26bc..863e5f3 100644 Binary files a/img/items/invbelt5.png and b/img/items/invbelt5.png differ diff --git a/img/items/invbelt6.png b/img/items/invbelt6.png index dad64da..498b09f 100644 Binary files a/img/items/invbelt6.png and b/img/items/invbelt6.png differ diff --git a/img/items/invbelt7.png b/img/items/invbelt7.png index b4436fe..54d0197 100644 Binary files a/img/items/invbelt7.png and b/img/items/invbelt7.png differ diff --git a/img/items/invbelt8.png b/img/items/invbelt8.png index f675d77..42aadcf 100644 Binary files a/img/items/invbelt8.png and b/img/items/invbelt8.png differ diff --git a/img/items/invbelt9.png b/img/items/invbelt9.png index 9771573..769b60e 100644 Binary files a/img/items/invbelt9.png and b/img/items/invbelt9.png differ diff --git a/img/items/invbhm.png b/img/items/invbhm.png index d7a2c3d..2b52138 100644 Binary files a/img/items/invbhm.png and b/img/items/invbhm.png differ diff --git a/img/items/invbhmu.png b/img/items/invbhmu.png index 60b7bd3..a50f3b3 100644 Binary files a/img/items/invbhmu.png and b/img/items/invbhmu.png differ diff --git a/img/items/invbkf.png b/img/items/invbkf.png index b9ae61a..7f5e411 100644 Binary files a/img/items/invbkf.png and b/img/items/invbkf.png differ diff --git a/img/items/invbla.png b/img/items/invbla.png index b635c92..55efac8 100644 Binary files a/img/items/invbla.png and b/img/items/invbla.png differ diff --git a/img/items/invblank.png b/img/items/invblank.png index 6608343..f5034fc 100644 Binary files a/img/items/invblank.png and b/img/items/invblank.png differ diff --git a/img/items/invbld.png b/img/items/invbld.png index e756c58..53013eb 100644 Binary files a/img/items/invbld.png and b/img/items/invbld.png differ diff --git a/img/items/invblt.png b/img/items/invblt.png index 90ee1e9..cf7e2b7 100644 Binary files a/img/items/invblt.png and b/img/items/invblt.png differ diff --git a/img/items/invbody1.png b/img/items/invbody1.png index 5d04e5f..00da6af 100644 Binary files a/img/items/invbody1.png and b/img/items/invbody1.png differ diff --git a/img/items/invbody10.png b/img/items/invbody10.png index d87905b..1996f18 100644 Binary files a/img/items/invbody10.png and b/img/items/invbody10.png differ diff --git a/img/items/invbody11.png b/img/items/invbody11.png index 1b74787..94ec93d 100644 Binary files a/img/items/invbody11.png and b/img/items/invbody11.png differ diff --git a/img/items/invbody12.png b/img/items/invbody12.png index e621275..63170a9 100644 Binary files a/img/items/invbody12.png and b/img/items/invbody12.png differ diff --git a/img/items/invbody13.png b/img/items/invbody13.png index a447d2f..201a178 100644 Binary files a/img/items/invbody13.png and b/img/items/invbody13.png differ diff --git a/img/items/invbody14.png b/img/items/invbody14.png index 11e23d3..9f5994f 100644 Binary files a/img/items/invbody14.png and b/img/items/invbody14.png differ diff --git a/img/items/invbody15.png b/img/items/invbody15.png index 6c375d7..846471d 100644 Binary files a/img/items/invbody15.png and b/img/items/invbody15.png differ diff --git a/img/items/invbody16.png b/img/items/invbody16.png index 5d765bb..d554789 100644 Binary files a/img/items/invbody16.png and b/img/items/invbody16.png differ diff --git a/img/items/invbody17.png b/img/items/invbody17.png index ff92484..bc07fc3 100644 Binary files a/img/items/invbody17.png and b/img/items/invbody17.png differ diff --git a/img/items/invbody18.png b/img/items/invbody18.png index 6571fb4..d15df74 100644 Binary files a/img/items/invbody18.png and b/img/items/invbody18.png differ diff --git a/img/items/invbody19.png b/img/items/invbody19.png index 09c92d5..bad1baa 100644 Binary files a/img/items/invbody19.png and b/img/items/invbody19.png differ diff --git a/img/items/invbody2.png b/img/items/invbody2.png index 2d396fa..bbfef11 100644 Binary files a/img/items/invbody2.png and b/img/items/invbody2.png differ diff --git a/img/items/invbody20.png b/img/items/invbody20.png index 848f633..697bb10 100644 Binary files a/img/items/invbody20.png and b/img/items/invbody20.png differ diff --git a/img/items/invbody21.png b/img/items/invbody21.png index cdf218e..903dc8d 100644 Binary files a/img/items/invbody21.png and b/img/items/invbody21.png differ diff --git a/img/items/invbody22.png b/img/items/invbody22.png index 09e8486..8bc32a6 100644 Binary files a/img/items/invbody22.png and b/img/items/invbody22.png differ diff --git a/img/items/invbody23.png b/img/items/invbody23.png index 482d6c2..f1dceaf 100644 Binary files a/img/items/invbody23.png and b/img/items/invbody23.png differ diff --git a/img/items/invbody24.png b/img/items/invbody24.png index 4712124..414f72b 100644 Binary files a/img/items/invbody24.png and b/img/items/invbody24.png differ diff --git a/img/items/invbody25.png b/img/items/invbody25.png index 85ac575..b089d06 100644 Binary files a/img/items/invbody25.png and b/img/items/invbody25.png differ diff --git a/img/items/invbody26.png b/img/items/invbody26.png index 55c9f4f..faeaa1a 100644 Binary files a/img/items/invbody26.png and b/img/items/invbody26.png differ diff --git a/img/items/invbody27.png b/img/items/invbody27.png index c303867..cd1141e 100644 Binary files a/img/items/invbody27.png and b/img/items/invbody27.png differ diff --git a/img/items/invbody28.png b/img/items/invbody28.png index b5d8db3..bd1afe2 100644 Binary files a/img/items/invbody28.png and b/img/items/invbody28.png differ diff --git a/img/items/invbody29.png b/img/items/invbody29.png index 6c08820..d093142 100644 Binary files a/img/items/invbody29.png and b/img/items/invbody29.png differ diff --git a/img/items/invbody3.png b/img/items/invbody3.png index c87eeb8..240a2ca 100644 Binary files a/img/items/invbody3.png and b/img/items/invbody3.png differ diff --git a/img/items/invbody30.png b/img/items/invbody30.png index f3210d4..8e51277 100644 Binary files a/img/items/invbody30.png and b/img/items/invbody30.png differ diff --git a/img/items/invbody31.png b/img/items/invbody31.png index ccf7bdd..10e7868 100644 Binary files a/img/items/invbody31.png and b/img/items/invbody31.png differ diff --git a/img/items/invbody32.png b/img/items/invbody32.png index 05151cc..8b3f3b8 100644 Binary files a/img/items/invbody32.png and b/img/items/invbody32.png differ diff --git a/img/items/invbody33.png b/img/items/invbody33.png index 0c03cfe..9fa7858 100644 Binary files a/img/items/invbody33.png and b/img/items/invbody33.png differ diff --git a/img/items/invbody34.png b/img/items/invbody34.png index 73a852c..b8df97e 100644 Binary files a/img/items/invbody34.png and b/img/items/invbody34.png differ diff --git a/img/items/invbody35.png b/img/items/invbody35.png index ce2926b..f9d7c95 100644 Binary files a/img/items/invbody35.png and b/img/items/invbody35.png differ diff --git a/img/items/invbody36.png b/img/items/invbody36.png index 59d9649..2fbd2fd 100644 Binary files a/img/items/invbody36.png and b/img/items/invbody36.png differ diff --git a/img/items/invbody37.png b/img/items/invbody37.png index 91a641e..c64a651 100644 Binary files a/img/items/invbody37.png and b/img/items/invbody37.png differ diff --git a/img/items/invbody38.png b/img/items/invbody38.png index c285ceb..c8fbd32 100644 Binary files a/img/items/invbody38.png and b/img/items/invbody38.png differ diff --git a/img/items/invbody39.png b/img/items/invbody39.png index 6de7d24..e40c5b8 100644 Binary files a/img/items/invbody39.png and b/img/items/invbody39.png differ diff --git a/img/items/invbody39a.png b/img/items/invbody39a.png index 248c634..8625468 100644 Binary files a/img/items/invbody39a.png and b/img/items/invbody39a.png differ diff --git a/img/items/invbody4.png b/img/items/invbody4.png index 5bf9d86..a475493 100644 Binary files a/img/items/invbody4.png and b/img/items/invbody4.png differ diff --git a/img/items/invbody40.png b/img/items/invbody40.png index 5a2909f..4d169a4 100644 Binary files a/img/items/invbody40.png and b/img/items/invbody40.png differ diff --git a/img/items/invbody41.png b/img/items/invbody41.png index 8ed175d..e253a1e 100644 Binary files a/img/items/invbody41.png and b/img/items/invbody41.png differ diff --git a/img/items/invbody42.png b/img/items/invbody42.png index 8aa9a73..bb92e31 100644 Binary files a/img/items/invbody42.png and b/img/items/invbody42.png differ diff --git a/img/items/invbody43.png b/img/items/invbody43.png index 48a37e5..b67d64d 100644 Binary files a/img/items/invbody43.png and b/img/items/invbody43.png differ diff --git a/img/items/invbody44.png b/img/items/invbody44.png index 0f701cf..9bb9442 100644 Binary files a/img/items/invbody44.png and b/img/items/invbody44.png differ diff --git a/img/items/invbody45.png b/img/items/invbody45.png index b86bf98..adc14b1 100644 Binary files a/img/items/invbody45.png and b/img/items/invbody45.png differ diff --git a/img/items/invbody46.png b/img/items/invbody46.png index cd03cfa..4fdd6af 100644 Binary files a/img/items/invbody46.png and b/img/items/invbody46.png differ diff --git a/img/items/invbody47.png b/img/items/invbody47.png index dd6e951..9130fd1 100644 Binary files a/img/items/invbody47.png and b/img/items/invbody47.png differ diff --git a/img/items/invbody48.png b/img/items/invbody48.png index 54a2729..c699320 100644 Binary files a/img/items/invbody48.png and b/img/items/invbody48.png differ diff --git a/img/items/invbody49.png b/img/items/invbody49.png index 3b343f2..0275dd9 100644 Binary files a/img/items/invbody49.png and b/img/items/invbody49.png differ diff --git a/img/items/invbody5.png b/img/items/invbody5.png index 619ddb1..b09d62c 100644 Binary files a/img/items/invbody5.png and b/img/items/invbody5.png differ diff --git a/img/items/invbody50.png b/img/items/invbody50.png index 1157f16..e6755bb 100644 Binary files a/img/items/invbody50.png and b/img/items/invbody50.png differ diff --git a/img/items/invbody51.png b/img/items/invbody51.png index c00d166..5102da2 100644 Binary files a/img/items/invbody51.png and b/img/items/invbody51.png differ diff --git a/img/items/invbody52.png b/img/items/invbody52.png index fddf0a5..dd285ab 100644 Binary files a/img/items/invbody52.png and b/img/items/invbody52.png differ diff --git a/img/items/invbody53.png b/img/items/invbody53.png index 2722d82..7484951 100644 Binary files a/img/items/invbody53.png and b/img/items/invbody53.png differ diff --git a/img/items/invbody54.png b/img/items/invbody54.png index e11ac2d..626d205 100644 Binary files a/img/items/invbody54.png and b/img/items/invbody54.png differ diff --git a/img/items/invbody55.png b/img/items/invbody55.png index 8d49dad..82cff13 100644 Binary files a/img/items/invbody55.png and b/img/items/invbody55.png differ diff --git a/img/items/invbody56.png b/img/items/invbody56.png index b219810..c10d515 100644 Binary files a/img/items/invbody56.png and b/img/items/invbody56.png differ diff --git a/img/items/invbody57.png b/img/items/invbody57.png index 4f2c3e8..7695dc1 100644 Binary files a/img/items/invbody57.png and b/img/items/invbody57.png differ diff --git a/img/items/invbody58.png b/img/items/invbody58.png index 2a2dd42..fbd6db6 100644 Binary files a/img/items/invbody58.png and b/img/items/invbody58.png differ diff --git a/img/items/invbody59.png b/img/items/invbody59.png index f9d2be1..a566bb5 100644 Binary files a/img/items/invbody59.png and b/img/items/invbody59.png differ diff --git a/img/items/invbody6.png b/img/items/invbody6.png index b00e94e..16c9137 100644 Binary files a/img/items/invbody6.png and b/img/items/invbody6.png differ diff --git a/img/items/invbody60.png b/img/items/invbody60.png index 4bf7e7c..d8b4fe1 100644 Binary files a/img/items/invbody60.png and b/img/items/invbody60.png differ diff --git a/img/items/invbody61.png b/img/items/invbody61.png index 4f784c0..c5cdac2 100644 Binary files a/img/items/invbody61.png and b/img/items/invbody61.png differ diff --git a/img/items/invbody62.png b/img/items/invbody62.png index 9c3864d..7943247 100644 Binary files a/img/items/invbody62.png and b/img/items/invbody62.png differ diff --git a/img/items/invbody63.png b/img/items/invbody63.png index e90212e..f4df519 100644 Binary files a/img/items/invbody63.png and b/img/items/invbody63.png differ diff --git a/img/items/invbody64.png b/img/items/invbody64.png index 57e38a9..3d5d196 100644 Binary files a/img/items/invbody64.png and b/img/items/invbody64.png differ diff --git a/img/items/invbody65.png b/img/items/invbody65.png index bfec031..bc5e5d5 100644 Binary files a/img/items/invbody65.png and b/img/items/invbody65.png differ diff --git a/img/items/invbody66.png b/img/items/invbody66.png index 7f6c0fb..4be7dbb 100644 Binary files a/img/items/invbody66.png and b/img/items/invbody66.png differ diff --git a/img/items/invbody67.png b/img/items/invbody67.png index 7018bc5..844376d 100644 Binary files a/img/items/invbody67.png and b/img/items/invbody67.png differ diff --git a/img/items/invbody68.png b/img/items/invbody68.png index b07b85b..d13ed0e 100644 Binary files a/img/items/invbody68.png and b/img/items/invbody68.png differ diff --git a/img/items/invbody69.png b/img/items/invbody69.png index 72c57bb..55e6a72 100644 Binary files a/img/items/invbody69.png and b/img/items/invbody69.png differ diff --git a/img/items/invbody7.png b/img/items/invbody7.png index 1bbdaaf..0a1d975 100644 Binary files a/img/items/invbody7.png and b/img/items/invbody7.png differ diff --git a/img/items/invbody70.png b/img/items/invbody70.png index 6b9b8b8..fe20a5c 100644 Binary files a/img/items/invbody70.png and b/img/items/invbody70.png differ diff --git a/img/items/invbody71.png b/img/items/invbody71.png index d43ff6e..79b0c04 100644 Binary files a/img/items/invbody71.png and b/img/items/invbody71.png differ diff --git a/img/items/invbody72.png b/img/items/invbody72.png index a46a104..de2d7f6 100644 Binary files a/img/items/invbody72.png and b/img/items/invbody72.png differ diff --git a/img/items/invbody73.png b/img/items/invbody73.png index e91190f..6c62090 100644 Binary files a/img/items/invbody73.png and b/img/items/invbody73.png differ diff --git a/img/items/invbody74.png b/img/items/invbody74.png index 8cd013c..702f9f1 100644 Binary files a/img/items/invbody74.png and b/img/items/invbody74.png differ diff --git a/img/items/invbody75.png b/img/items/invbody75.png index 0064cb5..ee67df2 100644 Binary files a/img/items/invbody75.png and b/img/items/invbody75.png differ diff --git a/img/items/invbody76.png b/img/items/invbody76.png index 5df57f8..47de981 100644 Binary files a/img/items/invbody76.png and b/img/items/invbody76.png differ diff --git a/img/items/invbody77.png b/img/items/invbody77.png index 3e582ff..6fe5dda 100644 Binary files a/img/items/invbody77.png and b/img/items/invbody77.png differ diff --git a/img/items/invbody8.png b/img/items/invbody8.png index 81b9c1e..b32199d 100644 Binary files a/img/items/invbody8.png and b/img/items/invbody8.png differ diff --git a/img/items/invbody9.png b/img/items/invbody9.png index b5e6e66..462a2ed 100644 Binary files a/img/items/invbody9.png and b/img/items/invbody9.png differ diff --git a/img/items/invbok.png b/img/items/invbok.png index 1f1c6fd..7cb3643 100644 Binary files a/img/items/invbok.png and b/img/items/invbok.png differ diff --git a/img/items/invbolt4.png b/img/items/invbolt4.png index ce9e5b6..4349257 100644 Binary files a/img/items/invbolt4.png and b/img/items/invbolt4.png differ diff --git a/img/items/invbonr1.png b/img/items/invbonr1.png index fb5934d..c6d7117 100644 Binary files a/img/items/invbonr1.png and b/img/items/invbonr1.png differ diff --git a/img/items/invbonr2.png b/img/items/invbonr2.png index 8367a29..dd1a2e3 100644 Binary files a/img/items/invbonr2.png and b/img/items/invbonr2.png differ diff --git a/img/items/invbonr3.png b/img/items/invbonr3.png index 0954ae9..d705322 100644 Binary files a/img/items/invbonr3.png and b/img/items/invbonr3.png differ diff --git a/img/items/invbonr4.png b/img/items/invbonr4.png index 77b29ef..1e34f1e 100644 Binary files a/img/items/invbonr4.png and b/img/items/invbonr4.png differ diff --git a/img/items/invboot1.png b/img/items/invboot1.png index fcb8c11..4ec00a8 100644 Binary files a/img/items/invboot1.png and b/img/items/invboot1.png differ diff --git a/img/items/invboot10.png b/img/items/invboot10.png index 9448a94..7905e30 100644 Binary files a/img/items/invboot10.png and b/img/items/invboot10.png differ diff --git a/img/items/invboot11.png b/img/items/invboot11.png index cdb622e..30defe4 100644 Binary files a/img/items/invboot11.png and b/img/items/invboot11.png differ diff --git a/img/items/invboot12.png b/img/items/invboot12.png index 601b067..75cad76 100644 Binary files a/img/items/invboot12.png and b/img/items/invboot12.png differ diff --git a/img/items/invboot13.png b/img/items/invboot13.png index e5ea87d..b1ad56f 100644 Binary files a/img/items/invboot13.png and b/img/items/invboot13.png differ diff --git a/img/items/invboot14.png b/img/items/invboot14.png index 268898f..86a5f1d 100644 Binary files a/img/items/invboot14.png and b/img/items/invboot14.png differ diff --git a/img/items/invboot15.png b/img/items/invboot15.png index 594555f..e2b075e 100644 Binary files a/img/items/invboot15.png and b/img/items/invboot15.png differ diff --git a/img/items/invboot16.png b/img/items/invboot16.png index a6face8..4e7d215 100644 Binary files a/img/items/invboot16.png and b/img/items/invboot16.png differ diff --git a/img/items/invboot17.png b/img/items/invboot17.png index 89d202e..92969ab 100644 Binary files a/img/items/invboot17.png and b/img/items/invboot17.png differ diff --git a/img/items/invboot18.png b/img/items/invboot18.png index a74be93..8b20964 100644 Binary files a/img/items/invboot18.png and b/img/items/invboot18.png differ diff --git a/img/items/invboot19.png b/img/items/invboot19.png index eba9c19..b108da9 100644 Binary files a/img/items/invboot19.png and b/img/items/invboot19.png differ diff --git a/img/items/invboot2.png b/img/items/invboot2.png index d50d442..dca295a 100644 Binary files a/img/items/invboot2.png and b/img/items/invboot2.png differ diff --git a/img/items/invboot20.png b/img/items/invboot20.png index a49532d..f67a2c9 100644 Binary files a/img/items/invboot20.png and b/img/items/invboot20.png differ diff --git a/img/items/invboot21.png b/img/items/invboot21.png index 7df37bc..e029b5e 100644 Binary files a/img/items/invboot21.png and b/img/items/invboot21.png differ diff --git a/img/items/invboot22.png b/img/items/invboot22.png index 549e9f6..78d79d2 100644 Binary files a/img/items/invboot22.png and b/img/items/invboot22.png differ diff --git a/img/items/invboot23.png b/img/items/invboot23.png index b817c1b..6ed9120 100644 Binary files a/img/items/invboot23.png and b/img/items/invboot23.png differ diff --git a/img/items/invboot24.png b/img/items/invboot24.png index 5b7f7f6..1cc1b76 100644 Binary files a/img/items/invboot24.png and b/img/items/invboot24.png differ diff --git a/img/items/invboot25.png b/img/items/invboot25.png index 3558797..2a2b1e5 100644 Binary files a/img/items/invboot25.png and b/img/items/invboot25.png differ diff --git a/img/items/invboot26.png b/img/items/invboot26.png index dbb9c37..9ca50bc 100644 Binary files a/img/items/invboot26.png and b/img/items/invboot26.png differ diff --git a/img/items/invboot27.png b/img/items/invboot27.png index c1fbe4c..f1de0d0 100644 Binary files a/img/items/invboot27.png and b/img/items/invboot27.png differ diff --git a/img/items/invboot28.png b/img/items/invboot28.png index ab0f8c1..aaa2fd4 100644 Binary files a/img/items/invboot28.png and b/img/items/invboot28.png differ diff --git a/img/items/invboot29.png b/img/items/invboot29.png index 71db8a2..4700d0b 100644 Binary files a/img/items/invboot29.png and b/img/items/invboot29.png differ diff --git a/img/items/invboot3.png b/img/items/invboot3.png index cb4cc63..8db5f85 100644 Binary files a/img/items/invboot3.png and b/img/items/invboot3.png differ diff --git a/img/items/invboot30.png b/img/items/invboot30.png index e22b351..12aaf74 100644 Binary files a/img/items/invboot30.png and b/img/items/invboot30.png differ diff --git a/img/items/invboot4.png b/img/items/invboot4.png index 110e144..bfb1c25 100644 Binary files a/img/items/invboot4.png and b/img/items/invboot4.png differ diff --git a/img/items/invboot5.png b/img/items/invboot5.png index 9615cd4..7fa69e2 100644 Binary files a/img/items/invboot5.png and b/img/items/invboot5.png differ diff --git a/img/items/invboot6.png b/img/items/invboot6.png index 1e1b9e0..c823c54 100644 Binary files a/img/items/invboot6.png and b/img/items/invboot6.png differ diff --git a/img/items/invboot7.png b/img/items/invboot7.png index 705d7c8..d0bbf0f 100644 Binary files a/img/items/invboot7.png and b/img/items/invboot7.png differ diff --git a/img/items/invboot8.png b/img/items/invboot8.png index c638f3e..88a7bd8 100644 Binary files a/img/items/invboot8.png and b/img/items/invboot8.png differ diff --git a/img/items/invboot9.png b/img/items/invboot9.png index 85f3e97..c308156 100644 Binary files a/img/items/invboot9.png and b/img/items/invboot9.png differ diff --git a/img/items/invbot.png b/img/items/invbot.png index c088a82..bb3e055 100644 Binary files a/img/items/invbot.png and b/img/items/invbot.png differ diff --git a/img/items/invbow1.png b/img/items/invbow1.png index 5a9a03d..d09459b 100644 Binary files a/img/items/invbow1.png and b/img/items/invbow1.png differ diff --git a/img/items/invbow10.png b/img/items/invbow10.png index 69fb6c8..62da2e6 100644 Binary files a/img/items/invbow10.png and b/img/items/invbow10.png differ diff --git a/img/items/invbow11.png b/img/items/invbow11.png index 0fb3709..b25de7a 100644 Binary files a/img/items/invbow11.png and b/img/items/invbow11.png differ diff --git a/img/items/invbow12.png b/img/items/invbow12.png index af95392..485daf3 100644 Binary files a/img/items/invbow12.png and b/img/items/invbow12.png differ diff --git a/img/items/invbow13.png b/img/items/invbow13.png index 8129b17..2acdf6a 100644 Binary files a/img/items/invbow13.png and b/img/items/invbow13.png differ diff --git a/img/items/invbow14.png b/img/items/invbow14.png index d648611..7dec4bc 100644 Binary files a/img/items/invbow14.png and b/img/items/invbow14.png differ diff --git a/img/items/invbow15.png b/img/items/invbow15.png index 1a896b0..0b94aeb 100644 Binary files a/img/items/invbow15.png and b/img/items/invbow15.png differ diff --git a/img/items/invbow16.png b/img/items/invbow16.png index 5457810..17e99af 100644 Binary files a/img/items/invbow16.png and b/img/items/invbow16.png differ diff --git a/img/items/invbow17.png b/img/items/invbow17.png index 5c909ab..7c26bd0 100644 Binary files a/img/items/invbow17.png and b/img/items/invbow17.png differ diff --git a/img/items/invbow2.png b/img/items/invbow2.png index ff5c941..1286c79 100644 Binary files a/img/items/invbow2.png and b/img/items/invbow2.png differ diff --git a/img/items/invbow3.png b/img/items/invbow3.png index 77b7c97..9c26359 100644 Binary files a/img/items/invbow3.png and b/img/items/invbow3.png differ diff --git a/img/items/invbow4.png b/img/items/invbow4.png index d05d401..8086edc 100644 Binary files a/img/items/invbow4.png and b/img/items/invbow4.png differ diff --git a/img/items/invbow5.png b/img/items/invbow5.png index 6577868..efc9f0f 100644 Binary files a/img/items/invbow5.png and b/img/items/invbow5.png differ diff --git a/img/items/invbow6.png b/img/items/invbow6.png index 56fccf0..84264d0 100644 Binary files a/img/items/invbow6.png and b/img/items/invbow6.png differ diff --git a/img/items/invbow7.png b/img/items/invbow7.png index 851ef7f..9984c82 100644 Binary files a/img/items/invbow7.png and b/img/items/invbow7.png differ diff --git a/img/items/invbow8.png b/img/items/invbow8.png index a60d876..a5c8a41 100644 Binary files a/img/items/invbow8.png and b/img/items/invbow8.png differ diff --git a/img/items/invbow9.png b/img/items/invbow9.png index 18bbe99..68224ac 100644 Binary files a/img/items/invbow9.png and b/img/items/invbow9.png differ diff --git a/img/items/invbox.png b/img/items/invbox.png index 8727899..0272bf4 100644 Binary files a/img/items/invbox.png and b/img/items/invbox.png differ diff --git a/img/items/invbpl.png b/img/items/invbpl.png index 2bf029c..2891dab 100644 Binary files a/img/items/invbpl.png and b/img/items/invbpl.png differ diff --git a/img/items/invbps.png b/img/items/invbps.png index 2ff5c8f..4e83790 100644 Binary files a/img/items/invbps.png and b/img/items/invbps.png differ diff --git a/img/items/invbrn.png b/img/items/invbrn.png index 1da9b99..4c2defc 100644 Binary files a/img/items/invbrn.png and b/img/items/invbrn.png differ diff --git a/img/items/invbrnz.png b/img/items/invbrnz.png index d1dd9cb..ee8ceab 100644 Binary files a/img/items/invbrnz.png and b/img/items/invbrnz.png differ diff --git a/img/items/invbrs.png b/img/items/invbrs.png index dcf9906..ea26dcf 100644 Binary files a/img/items/invbrs.png and b/img/items/invbrs.png differ diff --git a/img/items/invbrx.png b/img/items/invbrx.png index b419828..b9d4440 100644 Binary files a/img/items/invbrx.png and b/img/items/invbrx.png differ diff --git a/img/items/invbsc.png b/img/items/invbsc.png index 7e3878d..1cb2ce6 100644 Binary files a/img/items/invbsc.png and b/img/items/invbsc.png differ diff --git a/img/items/invbsd.png b/img/items/invbsd.png index 1bde4c5..c3b9c25 100644 Binary files a/img/items/invbsd.png and b/img/items/invbsd.png differ diff --git a/img/items/invbsdu.png b/img/items/invbsdu.png index 5aabfae..177ac63 100644 Binary files a/img/items/invbsdu.png and b/img/items/invbsdu.png differ diff --git a/img/items/invbsh.png b/img/items/invbsh.png index cf3ae68..fbcdaf2 100644 Binary files a/img/items/invbsh.png and b/img/items/invbsh.png differ diff --git a/img/items/invbshu.png b/img/items/invbshu.png index 4003024..5adc2ab 100644 Binary files a/img/items/invbshu.png and b/img/items/invbshu.png differ diff --git a/img/items/invbst.png b/img/items/invbst.png index 310297a..7448d87 100644 Binary files a/img/items/invbst.png and b/img/items/invbst.png differ diff --git a/img/items/invbsw.png b/img/items/invbsw.png index 414e016..6bb55d0 100644 Binary files a/img/items/invbsw.png and b/img/items/invbsw.png differ diff --git a/img/items/invbswu.png b/img/items/invbswu.png index 0688867..6ec3271 100644 Binary files a/img/items/invbswu.png and b/img/items/invbswu.png differ diff --git a/img/items/invbtx.png b/img/items/invbtx.png index c6656f1..28f748b 100644 Binary files a/img/items/invbtx.png and b/img/items/invbtx.png differ diff --git a/img/items/invbtxu.png b/img/items/invbtxu.png index 5968f6a..825d23e 100644 Binary files a/img/items/invbtxu.png and b/img/items/invbtxu.png differ diff --git a/img/items/invbuc.png b/img/items/invbuc.png index 4d4048f..72d33dc 100644 Binary files a/img/items/invbuc.png and b/img/items/invbuc.png differ diff --git a/img/items/invbucu.png b/img/items/invbucu.png index c79eb5c..2096136 100644 Binary files a/img/items/invbucu.png and b/img/items/invbucu.png differ diff --git a/img/items/invbwn.png b/img/items/invbwn.png index 0c2d4dd..64c0c86 100644 Binary files a/img/items/invbwn.png and b/img/items/invbwn.png differ diff --git a/img/items/invbwnu.png b/img/items/invbwnu.png index c35b989..94bdc9b 100644 Binary files a/img/items/invbwnu.png and b/img/items/invbwnu.png differ diff --git a/img/items/invcap.png b/img/items/invcap.png index 28619e4..5add28a 100644 Binary files a/img/items/invcap.png and b/img/items/invcap.png differ diff --git a/img/items/invcapu.png b/img/items/invcapu.png index bfaf2bd..9a78cae 100644 Binary files a/img/items/invcapu.png and b/img/items/invcapu.png differ diff --git a/img/items/invcbow1.png b/img/items/invcbow1.png index 86a4050..a5d6d19 100644 Binary files a/img/items/invcbow1.png and b/img/items/invcbow1.png differ diff --git a/img/items/invcbow2.png b/img/items/invcbow2.png index 62e9373..c4d05e1 100644 Binary files a/img/items/invcbow2.png and b/img/items/invcbow2.png differ diff --git a/img/items/invcbow3.png b/img/items/invcbow3.png index 1a63b3e..783b414 100644 Binary files a/img/items/invcbow3.png and b/img/items/invcbow3.png differ diff --git a/img/items/invcbow4.png b/img/items/invcbow4.png index a0fc2d2..2d41307 100644 Binary files a/img/items/invcbow4.png and b/img/items/invcbow4.png differ diff --git a/img/items/invcbow5.png b/img/items/invcbow5.png index 7f13ec6..968a368 100644 Binary files a/img/items/invcbow5.png and b/img/items/invcbow5.png differ diff --git a/img/items/invcbow6.png b/img/items/invcbow6.png index 302e4a1..1471d60 100644 Binary files a/img/items/invcbow6.png and b/img/items/invcbow6.png differ diff --git a/img/items/invcbow7.png b/img/items/invcbow7.png index 3ebe8d5..e28586b 100644 Binary files a/img/items/invcbow7.png and b/img/items/invcbow7.png differ diff --git a/img/items/invcbow8.png b/img/items/invcbow8.png index 8df9d02..db97e15 100644 Binary files a/img/items/invcbow8.png and b/img/items/invcbow8.png differ diff --git a/img/items/invcbw.png b/img/items/invcbw.png index 8076efe..55199cb 100644 Binary files a/img/items/invcbw.png and b/img/items/invcbw.png differ diff --git a/img/items/invcbwu.png b/img/items/invcbwu.png index 36ca96e..fab5bb6 100644 Binary files a/img/items/invcbwu.png and b/img/items/invcbwu.png differ diff --git a/img/items/invch1.png b/img/items/invch1.png index 7aa796c..5550040 100644 Binary files a/img/items/invch1.png and b/img/items/invch1.png differ diff --git a/img/items/invch2.png b/img/items/invch2.png index 88c1e36..bb0dac3 100644 Binary files a/img/items/invch2.png and b/img/items/invch2.png differ diff --git a/img/items/invch3.png b/img/items/invch3.png index d3b1f10..ab451f2 100644 Binary files a/img/items/invch3.png and b/img/items/invch3.png differ diff --git a/img/items/invch4.png b/img/items/invch4.png index 0a34599..1029217 100644 Binary files a/img/items/invch4.png and b/img/items/invch4.png differ diff --git a/img/items/invch5.png b/img/items/invch5.png index 32a3332..fa1c1a6 100644 Binary files a/img/items/invch5.png and b/img/items/invch5.png differ diff --git a/img/items/invch6.png b/img/items/invch6.png index 82c2495..f2cff3b 100644 Binary files a/img/items/invch6.png and b/img/items/invch6.png differ diff --git a/img/items/invch7.png b/img/items/invch7.png index adde147..8885a04 100644 Binary files a/img/items/invch7.png and b/img/items/invch7.png differ diff --git a/img/items/invch8.png b/img/items/invch8.png index c18a89f..ae2a05d 100644 Binary files a/img/items/invch8.png and b/img/items/invch8.png differ diff --git a/img/items/invch9.png b/img/items/invch9.png index a4815d0..e8f8d5b 100644 Binary files a/img/items/invch9.png and b/img/items/invch9.png differ diff --git a/img/items/invchar1.png b/img/items/invchar1.png index caa4396..26c9fb0 100644 Binary files a/img/items/invchar1.png and b/img/items/invchar1.png differ diff --git a/img/items/invchar10.png b/img/items/invchar10.png index 3b7d8fb..fef28d8 100644 Binary files a/img/items/invchar10.png and b/img/items/invchar10.png differ diff --git a/img/items/invchar11.png b/img/items/invchar11.png index 68a435b..82e82a0 100644 Binary files a/img/items/invchar11.png and b/img/items/invchar11.png differ diff --git a/img/items/invchar12.png b/img/items/invchar12.png index d19dd0d..3389a17 100644 Binary files a/img/items/invchar12.png and b/img/items/invchar12.png differ diff --git a/img/items/invchar13.png b/img/items/invchar13.png index c5f25ae..7a78ad8 100644 Binary files a/img/items/invchar13.png and b/img/items/invchar13.png differ diff --git a/img/items/invchar14.png b/img/items/invchar14.png index 82ad58e..e5bf2dd 100644 Binary files a/img/items/invchar14.png and b/img/items/invchar14.png differ diff --git a/img/items/invchar2.png b/img/items/invchar2.png index 3791471..2c175dc 100644 Binary files a/img/items/invchar2.png and b/img/items/invchar2.png differ diff --git a/img/items/invchar3.png b/img/items/invchar3.png index 224e888..6efcd17 100644 Binary files a/img/items/invchar3.png and b/img/items/invchar3.png differ diff --git a/img/items/invchar4.png b/img/items/invchar4.png index f8cff8e..20402cf 100644 Binary files a/img/items/invchar4.png and b/img/items/invchar4.png differ diff --git a/img/items/invchar5.png b/img/items/invchar5.png index 76c73c2..b612e71 100644 Binary files a/img/items/invchar5.png and b/img/items/invchar5.png differ diff --git a/img/items/invchar6.png b/img/items/invchar6.png index 0015c5d..c836150 100644 Binary files a/img/items/invchar6.png and b/img/items/invchar6.png differ diff --git a/img/items/invchar7.png b/img/items/invchar7.png index 8a90089..c5a02e3 100644 Binary files a/img/items/invchar7.png and b/img/items/invchar7.png differ diff --git a/img/items/invchar8.png b/img/items/invchar8.png index 5045755..0eba594 100644 Binary files a/img/items/invchar8.png and b/img/items/invchar8.png differ diff --git a/img/items/invchar9.png b/img/items/invchar9.png index 486cf2c..dc74c4a 100644 Binary files a/img/items/invchar9.png and b/img/items/invchar9.png differ diff --git a/img/items/invchm.png b/img/items/invchm.png index ef7ec0a..fa851cf 100644 Binary files a/img/items/invchm.png and b/img/items/invchm.png differ diff --git a/img/items/invchn.png b/img/items/invchn.png index 6b66688..585dfd7 100644 Binary files a/img/items/invchn.png and b/img/items/invchn.png differ diff --git a/img/items/invci0.png b/img/items/invci0.png index 37e000b..a035dcd 100644 Binary files a/img/items/invci0.png and b/img/items/invci0.png differ diff --git a/img/items/invci1.png b/img/items/invci1.png index 4c36fa0..1e75c06 100644 Binary files a/img/items/invci1.png and b/img/items/invci1.png differ diff --git a/img/items/invci2.png b/img/items/invci2.png index 1b168bd..7b77fa6 100644 Binary files a/img/items/invci2.png and b/img/items/invci2.png differ diff --git a/img/items/invci3.png b/img/items/invci3.png index e80445d..70ae9c8 100644 Binary files a/img/items/invci3.png and b/img/items/invci3.png differ diff --git a/img/items/invclaw1.png b/img/items/invclaw1.png index 645df2e..5376bce 100644 Binary files a/img/items/invclaw1.png and b/img/items/invclaw1.png differ diff --git a/img/items/invclaw2.png b/img/items/invclaw2.png index 84a6659..76bc41c 100644 Binary files a/img/items/invclaw2.png and b/img/items/invclaw2.png differ diff --git a/img/items/invclaw3.png b/img/items/invclaw3.png index 05b05bb..b5bcb82 100644 Binary files a/img/items/invclaw3.png and b/img/items/invclaw3.png differ diff --git a/img/items/invclb.png b/img/items/invclb.png index e24b1b6..83d2fa4 100644 Binary files a/img/items/invclb.png and b/img/items/invclb.png differ diff --git a/img/items/invclbu.png b/img/items/invclbu.png index 0ea08d0..4d03570 100644 Binary files a/img/items/invclbu.png and b/img/items/invclbu.png differ diff --git a/img/items/invclm.png b/img/items/invclm.png index 5c19381..e7bf9ac 100644 Binary files a/img/items/invclm.png and b/img/items/invclm.png differ diff --git a/img/items/invclw.png b/img/items/invclw.png index 9024109..fbe1fc2 100644 Binary files a/img/items/invclw.png and b/img/items/invclw.png differ diff --git a/img/items/invcndl.png b/img/items/invcndl.png index de38396..365bedc 100644 Binary files a/img/items/invcndl.png and b/img/items/invcndl.png differ diff --git a/img/items/invcqv.png b/img/items/invcqv.png index 562d38f..04a59d6 100644 Binary files a/img/items/invcqv.png and b/img/items/invcqv.png differ diff --git a/img/items/invcrn.png b/img/items/invcrn.png index 331ba54..8d5928c 100644 Binary files a/img/items/invcrn.png and b/img/items/invcrn.png differ diff --git a/img/items/invcrs.png b/img/items/invcrs.png index 7048427..65a30f8 100644 Binary files a/img/items/invcrs.png and b/img/items/invcrs.png differ diff --git a/img/items/invcrsu.png b/img/items/invcrsu.png index 8278ee1..4644abc 100644 Binary files a/img/items/invcrsu.png and b/img/items/invcrsu.png differ diff --git a/img/items/invcst.png b/img/items/invcst.png index a17648c..a2d5861 100644 Binary files a/img/items/invcst.png and b/img/items/invcst.png differ diff --git a/img/items/invcstu.png b/img/items/invcstu.png index 6131d52..5129b8e 100644 Binary files a/img/items/invcstu.png and b/img/items/invcstu.png differ diff --git a/img/items/invd33.png b/img/items/invd33.png index f3ede29..191eba5 100644 Binary files a/img/items/invd33.png and b/img/items/invd33.png differ diff --git a/img/items/invdagr1.png b/img/items/invdagr1.png index 112ffd0..0d204d9 100644 Binary files a/img/items/invdagr1.png and b/img/items/invdagr1.png differ diff --git a/img/items/invdagr2.png b/img/items/invdagr2.png index 12aad86..ff8cda5 100644 Binary files a/img/items/invdagr2.png and b/img/items/invdagr2.png differ diff --git a/img/items/invdagr3.png b/img/items/invdagr3.png index 8c3518a..cbaa2b7 100644 Binary files a/img/items/invdagr3.png and b/img/items/invdagr3.png differ diff --git a/img/items/invdc1.png b/img/items/invdc1.png index bfde0f3..c4fb39d 100644 Binary files a/img/items/invdc1.png and b/img/items/invdc1.png differ diff --git a/img/items/invdc2.png b/img/items/invdc2.png index 0865a8f..8d7286b 100644 Binary files a/img/items/invdc2.png and b/img/items/invdc2.png differ diff --git a/img/items/invdc3.png b/img/items/invdc3.png index 635585c..f028a69 100644 Binary files a/img/items/invdc3.png and b/img/items/invdc3.png differ diff --git a/img/items/invdc4.png b/img/items/invdc4.png index e8e9d7c..0735c6c 100644 Binary files a/img/items/invdc4.png and b/img/items/invdc4.png differ diff --git a/img/items/invdc5.png b/img/items/invdc5.png index 5d4301b..d614540 100644 Binary files a/img/items/invdc5.png and b/img/items/invdc5.png differ diff --git a/img/items/invdc6.png b/img/items/invdc6.png index a73af12..4c10e47 100644 Binary files a/img/items/invdc6.png and b/img/items/invdc6.png differ diff --git a/img/items/invdgr.png b/img/items/invdgr.png index ed49fb8..1220992 100644 Binary files a/img/items/invdgr.png and b/img/items/invdgr.png differ diff --git a/img/items/invdir.png b/img/items/invdir.png index 25bf9ca..b3ff692 100644 Binary files a/img/items/invdir.png and b/img/items/invdir.png differ diff --git a/img/items/invdk1.png b/img/items/invdk1.png index 4f3b324..8701639 100644 Binary files a/img/items/invdk1.png and b/img/items/invdk1.png differ diff --git a/img/items/invdr1.png b/img/items/invdr1.png index de62e1e..1bf5713 100644 Binary files a/img/items/invdr1.png and b/img/items/invdr1.png differ diff --git a/img/items/invdr2.png b/img/items/invdr2.png index fb1a3d8..ad85a91 100644 Binary files a/img/items/invdr2.png and b/img/items/invdr2.png differ diff --git a/img/items/invdr3.png b/img/items/invdr3.png index 023abe0..1c681d6 100644 Binary files a/img/items/invdr3.png and b/img/items/invdr3.png differ diff --git a/img/items/invdr4.png b/img/items/invdr4.png index 203dcff..55542d9 100644 Binary files a/img/items/invdr4.png and b/img/items/invdr4.png differ diff --git a/img/items/invdr5.png b/img/items/invdr5.png index 0a8b8ed..306395a 100644 Binary files a/img/items/invdr5.png and b/img/items/invdr5.png differ diff --git a/img/items/invdss.png b/img/items/invdss.png index 0fd9091..b05957f 100644 Binary files a/img/items/invdss.png and b/img/items/invdss.png differ diff --git a/img/items/inveaq.png b/img/items/inveaq.png index 2af0007..de49c84 100644 Binary files a/img/items/inveaq.png and b/img/items/inveaq.png differ diff --git a/img/items/invear.png b/img/items/invear.png index 1802bef..7a54148 100644 Binary files a/img/items/invear.png and b/img/items/invear.png differ diff --git a/img/items/invebq.png b/img/items/invebq.png index 79e5935..37d302b 100644 Binary files a/img/items/invebq.png and b/img/items/invebq.png differ diff --git a/img/items/invemr.png b/img/items/invemr.png index 4fea6f7..8c9e460 100644 Binary files a/img/items/invemr.png and b/img/items/invemr.png differ diff --git a/img/items/inveye.png b/img/items/inveye.png index 5c43f2c..635d35c 100644 Binary files a/img/items/inveye.png and b/img/items/inveye.png differ diff --git a/img/items/invfang.png b/img/items/invfang.png index bb2d9f1..3d29527 100644 Binary files a/img/items/invfang.png and b/img/items/invfang.png differ diff --git a/img/items/invfary1.png b/img/items/invfary1.png index c1ae70c..348f783 100644 Binary files a/img/items/invfary1.png and b/img/items/invfary1.png differ diff --git a/img/items/invfary2.png b/img/items/invfary2.png index 9dc41c0..b1d523d 100644 Binary files a/img/items/invfary2.png and b/img/items/invfary2.png differ diff --git a/img/items/invfary3.png b/img/items/invfary3.png index a068e70..932cb13 100644 Binary files a/img/items/invfary3.png and b/img/items/invfary3.png differ diff --git a/img/items/invfary4.png b/img/items/invfary4.png index b1362a5..9411ebe 100644 Binary files a/img/items/invfary4.png and b/img/items/invfary4.png differ diff --git a/img/items/invfhl.png b/img/items/invfhl.png index 5bc4415..12755b4 100644 Binary files a/img/items/invfhl.png and b/img/items/invfhl.png differ diff --git a/img/items/invfhlu.png b/img/items/invfhlu.png index 1fed98e..e5a96d4 100644 Binary files a/img/items/invfhlu.png and b/img/items/invfhlu.png differ diff --git a/img/items/invfhp.png b/img/items/invfhp.png index 76adfb3..59c002a 100644 Binary files a/img/items/invfhp.png and b/img/items/invfhp.png differ diff --git a/img/items/invfla.png b/img/items/invfla.png index a37b565..1673712 100644 Binary files a/img/items/invfla.png and b/img/items/invfla.png differ diff --git a/img/items/invflb.png b/img/items/invflb.png index 9c43877..d9ebfbb 100644 Binary files a/img/items/invflb.png and b/img/items/invflb.png differ diff --git a/img/items/invflc.png b/img/items/invflc.png index 4f834d2..aa7211b 100644 Binary files a/img/items/invflc.png and b/img/items/invflc.png differ diff --git a/img/items/invflcu.png b/img/items/invflcu.png index 3caec8a..91a9853 100644 Binary files a/img/items/invflcu.png and b/img/items/invflcu.png differ diff --git a/img/items/invfld.png b/img/items/invfld.png index f8b32d8..8954236 100644 Binary files a/img/items/invfld.png and b/img/items/invfld.png differ diff --git a/img/items/invfmp.png b/img/items/invfmp.png index dd88e88..af5469f 100644 Binary files a/img/items/invfmp.png and b/img/items/invfmp.png differ diff --git a/img/items/invfsd.png b/img/items/invfsd.png index 465f2cb..66f82ee 100644 Binary files a/img/items/invfsd.png and b/img/items/invfsd.png differ diff --git a/img/items/invful.png b/img/items/invful.png index 58654f3..c8ba711 100644 Binary files a/img/items/invful.png and b/img/items/invful.png differ diff --git a/img/items/invfulu.png b/img/items/invfulu.png index 8baeec9..52ac82c 100644 Binary files a/img/items/invfulu.png and b/img/items/invfulu.png differ diff --git a/img/items/invg33.png b/img/items/invg33.png index 97d9c06..67874fc 100644 Binary files a/img/items/invg33.png and b/img/items/invg33.png differ diff --git a/img/items/invgax.png b/img/items/invgax.png index a70a080..07a4458 100644 Binary files a/img/items/invgax.png and b/img/items/invgax.png differ diff --git a/img/items/invgaxu.png b/img/items/invgaxu.png index 149342b..316e4d1 100644 Binary files a/img/items/invgaxu.png and b/img/items/invgaxu.png differ diff --git a/img/items/invgba.png b/img/items/invgba.png index 11c34f3..7807803 100644 Binary files a/img/items/invgba.png and b/img/items/invgba.png differ diff --git a/img/items/invgbi.png b/img/items/invgbi.png index eb0133d..f640ff2 100644 Binary files a/img/items/invgbi.png and b/img/items/invgbi.png differ diff --git a/img/items/invghm.png b/img/items/invghm.png index e999a95..d2daee3 100644 Binary files a/img/items/invghm.png and b/img/items/invghm.png differ diff --git a/img/items/invgis.png b/img/items/invgis.png index 54b9df9..770191f 100644 Binary files a/img/items/invgis.png and b/img/items/invgis.png differ diff --git a/img/items/invgisu.png b/img/items/invgisu.png index 2482b1f..2048879 100644 Binary files a/img/items/invgisu.png and b/img/items/invgisu.png differ diff --git a/img/items/invgix.png b/img/items/invgix.png index fc2bb53..77e293c 100644 Binary files a/img/items/invgix.png and b/img/items/invgix.png differ diff --git a/img/items/invgl3.png b/img/items/invgl3.png index d811736..e3b8e49 100644 Binary files a/img/items/invgl3.png and b/img/items/invgl3.png differ diff --git a/img/items/invgla.png b/img/items/invgla.png index e601a3c..8834b4a 100644 Binary files a/img/items/invgla.png and b/img/items/invgla.png differ diff --git a/img/items/invgldh.png b/img/items/invgldh.png index f3a3c23..25a5b45 100644 Binary files a/img/items/invgldh.png and b/img/items/invgldh.png differ diff --git a/img/items/invgldm.png b/img/items/invgldm.png index 1366d17..bd9c6f4 100644 Binary files a/img/items/invgldm.png and b/img/items/invgldm.png differ diff --git a/img/items/invglov1.png b/img/items/invglov1.png index 2edfd9d..1bdc895 100644 Binary files a/img/items/invglov1.png and b/img/items/invglov1.png differ diff --git a/img/items/invglov10.png b/img/items/invglov10.png index a7d196c..37c0f68 100644 Binary files a/img/items/invglov10.png and b/img/items/invglov10.png differ diff --git a/img/items/invglov11.png b/img/items/invglov11.png index 2e1d9b2..b6772f9 100644 Binary files a/img/items/invglov11.png and b/img/items/invglov11.png differ diff --git a/img/items/invglov12.png b/img/items/invglov12.png index 58d1050..ff4be35 100644 Binary files a/img/items/invglov12.png and b/img/items/invglov12.png differ diff --git a/img/items/invglov13.png b/img/items/invglov13.png index 4d50db9..e706dd9 100644 Binary files a/img/items/invglov13.png and b/img/items/invglov13.png differ diff --git a/img/items/invglov14.png b/img/items/invglov14.png index f65632c..7a14683 100644 Binary files a/img/items/invglov14.png and b/img/items/invglov14.png differ diff --git a/img/items/invglov15.png b/img/items/invglov15.png index 0b2de6f..d45bea9 100644 Binary files a/img/items/invglov15.png and b/img/items/invglov15.png differ diff --git a/img/items/invglov16.png b/img/items/invglov16.png index 6f43753..fc37524 100644 Binary files a/img/items/invglov16.png and b/img/items/invglov16.png differ diff --git a/img/items/invglov17.png b/img/items/invglov17.png index d995ebd..53b409d 100644 Binary files a/img/items/invglov17.png and b/img/items/invglov17.png differ diff --git a/img/items/invglov18.png b/img/items/invglov18.png index 0e70876..cd9e636 100644 Binary files a/img/items/invglov18.png and b/img/items/invglov18.png differ diff --git a/img/items/invglov19.png b/img/items/invglov19.png index 1f7ee14..cdd3ab9 100644 Binary files a/img/items/invglov19.png and b/img/items/invglov19.png differ diff --git a/img/items/invglov2.png b/img/items/invglov2.png index 024a9f5..915e5e0 100644 Binary files a/img/items/invglov2.png and b/img/items/invglov2.png differ diff --git a/img/items/invglov20.png b/img/items/invglov20.png index 9d647ae..dbf7bd6 100644 Binary files a/img/items/invglov20.png and b/img/items/invglov20.png differ diff --git a/img/items/invglov21.png b/img/items/invglov21.png index 483c76d..b251414 100644 Binary files a/img/items/invglov21.png and b/img/items/invglov21.png differ diff --git a/img/items/invglov22.png b/img/items/invglov22.png index 2176177..4516b3f 100644 Binary files a/img/items/invglov22.png and b/img/items/invglov22.png differ diff --git a/img/items/invglov23.png b/img/items/invglov23.png index 1dc503f..4a8b7cc 100644 Binary files a/img/items/invglov23.png and b/img/items/invglov23.png differ diff --git a/img/items/invglov24.png b/img/items/invglov24.png index 1e1ea19..fc61a7e 100644 Binary files a/img/items/invglov24.png and b/img/items/invglov24.png differ diff --git a/img/items/invglov3.png b/img/items/invglov3.png index 7558408..027fde5 100644 Binary files a/img/items/invglov3.png and b/img/items/invglov3.png differ diff --git a/img/items/invglov4.png b/img/items/invglov4.png index 2f88966..b36bd08 100644 Binary files a/img/items/invglov4.png and b/img/items/invglov4.png differ diff --git a/img/items/invglov5.png b/img/items/invglov5.png index ee401e4..752b0cc 100644 Binary files a/img/items/invglov5.png and b/img/items/invglov5.png differ diff --git a/img/items/invglov6.png b/img/items/invglov6.png index 02ebfc2..4e5621e 100644 Binary files a/img/items/invglov6.png and b/img/items/invglov6.png differ diff --git a/img/items/invglov7.png b/img/items/invglov7.png index f0fc5e9..2ac9274 100644 Binary files a/img/items/invglov7.png and b/img/items/invglov7.png differ diff --git a/img/items/invglov8.png b/img/items/invglov8.png index 5d8f40a..108bf33 100644 Binary files a/img/items/invglov8.png and b/img/items/invglov8.png differ diff --git a/img/items/invglov9.png b/img/items/invglov9.png index 4a989d7..474f87e 100644 Binary files a/img/items/invglov9.png and b/img/items/invglov9.png differ diff --git a/img/items/invglv.png b/img/items/invglv.png index b3f0b00..d5fda07 100644 Binary files a/img/items/invglv.png and b/img/items/invglv.png differ diff --git a/img/items/invgma.png b/img/items/invgma.png index 0a0492f..27e1f7b 100644 Binary files a/img/items/invgma.png and b/img/items/invgma.png differ diff --git a/img/items/invgmb.png b/img/items/invgmb.png index 00e6c16..7f730d7 100644 Binary files a/img/items/invgmb.png and b/img/items/invgmb.png differ diff --git a/img/items/invgmg.png b/img/items/invgmg.png index 0a8ed3f..8ddc9a1 100644 Binary files a/img/items/invgmg.png and b/img/items/invgmg.png differ diff --git a/img/items/invgmr.png b/img/items/invgmr.png index 7bd9f47..3f46154 100644 Binary files a/img/items/invgmr.png and b/img/items/invgmr.png differ diff --git a/img/items/invgmv.png b/img/items/invgmv.png index 8fa6aa5..dd33523 100644 Binary files a/img/items/invgmv.png and b/img/items/invgmv.png differ diff --git a/img/items/invgmw.png b/img/items/invgmw.png index 6b5f615..0e4e4ab 100644 Binary files a/img/items/invgmw.png and b/img/items/invgmw.png differ diff --git a/img/items/invgmy.png b/img/items/invgmy.png index 665f9c6..1da221c 100644 Binary files a/img/items/invgmy.png and b/img/items/invgmy.png differ diff --git a/img/items/invgpl.png b/img/items/invgpl.png index 443e0b5..ccb2eca 100644 Binary files a/img/items/invgpl.png and b/img/items/invgpl.png differ diff --git a/img/items/invgpm.png b/img/items/invgpm.png index a188651..82da027 100644 Binary files a/img/items/invgpm.png and b/img/items/invgpm.png differ diff --git a/img/items/invgps.png b/img/items/invgps.png index 3863733..3e9dec5 100644 Binary files a/img/items/invgps.png and b/img/items/invgps.png differ diff --git a/img/items/invgrx.png b/img/items/invgrx.png index 6b95d79..9e0a51d 100644 Binary files a/img/items/invgrx.png and b/img/items/invgrx.png differ diff --git a/img/items/invgsb.png b/img/items/invgsb.png index 7533614..0129f80 100644 Binary files a/img/items/invgsb.png and b/img/items/invgsb.png differ diff --git a/img/items/invgsba.png b/img/items/invgsba.png index 68bc07c..988b9e1 100644 Binary files a/img/items/invgsba.png and b/img/items/invgsba.png differ diff --git a/img/items/invgsbb.png b/img/items/invgsbb.png index 5a4967d..39a9dd2 100644 Binary files a/img/items/invgsbb.png and b/img/items/invgsbb.png differ diff --git a/img/items/invgsbc.png b/img/items/invgsbc.png index a7df88c..a3023f1 100644 Binary files a/img/items/invgsbc.png and b/img/items/invgsbc.png differ diff --git a/img/items/invgsbd.png b/img/items/invgsbd.png index 0945f31..87582e8 100644 Binary files a/img/items/invgsbd.png and b/img/items/invgsbd.png differ diff --git a/img/items/invgsbe.png b/img/items/invgsbe.png index 72316c9..7043b01 100644 Binary files a/img/items/invgsbe.png and b/img/items/invgsbe.png differ diff --git a/img/items/invgsc.png b/img/items/invgsc.png index 9731179..2a15005 100644 Binary files a/img/items/invgsc.png and b/img/items/invgsc.png differ diff --git a/img/items/invgsd.png b/img/items/invgsd.png index 4ff7f12..a7467ad 100644 Binary files a/img/items/invgsd.png and b/img/items/invgsd.png differ diff --git a/img/items/invgsdu.png b/img/items/invgsdu.png index f98d1f3..822f741 100644 Binary files a/img/items/invgsdu.png and b/img/items/invgsdu.png differ diff --git a/img/items/invgsg.png b/img/items/invgsg.png index ab98254..c2093eb 100644 Binary files a/img/items/invgsg.png and b/img/items/invgsg.png differ diff --git a/img/items/invgsga.png b/img/items/invgsga.png index 4415119..5470baf 100644 Binary files a/img/items/invgsga.png and b/img/items/invgsga.png differ diff --git a/img/items/invgsgb.png b/img/items/invgsgb.png index 7aa3915..af5c461 100644 Binary files a/img/items/invgsgb.png and b/img/items/invgsgb.png differ diff --git a/img/items/invgsgc.png b/img/items/invgsgc.png index cb52d6e..1ab3c66 100644 Binary files a/img/items/invgsgc.png and b/img/items/invgsgc.png differ diff --git a/img/items/invgsgd.png b/img/items/invgsgd.png index 4f61ccb..da06dfd 100644 Binary files a/img/items/invgsgd.png and b/img/items/invgsgd.png differ diff --git a/img/items/invgsge.png b/img/items/invgsge.png index cae2b3d..b2df0c5 100644 Binary files a/img/items/invgsge.png and b/img/items/invgsge.png differ diff --git a/img/items/invgsr.png b/img/items/invgsr.png index cb034e5..acbfc2e 100644 Binary files a/img/items/invgsr.png and b/img/items/invgsr.png differ diff --git a/img/items/invgsra.png b/img/items/invgsra.png index 2b154ea..c9870e0 100644 Binary files a/img/items/invgsra.png and b/img/items/invgsra.png differ diff --git a/img/items/invgsrb.png b/img/items/invgsrb.png index 40f9be6..61d384b 100644 Binary files a/img/items/invgsrb.png and b/img/items/invgsrb.png differ diff --git a/img/items/invgsrc.png b/img/items/invgsrc.png index d679a89..8064b37 100644 Binary files a/img/items/invgsrc.png and b/img/items/invgsrc.png differ diff --git a/img/items/invgsrd.png b/img/items/invgsrd.png index 91d79aa..28e799f 100644 Binary files a/img/items/invgsrd.png and b/img/items/invgsrd.png differ diff --git a/img/items/invgsre.png b/img/items/invgsre.png index 6b72d06..b1df205 100644 Binary files a/img/items/invgsre.png and b/img/items/invgsre.png differ diff --git a/img/items/invgsv.png b/img/items/invgsv.png index 2d935b5..b336da2 100644 Binary files a/img/items/invgsv.png and b/img/items/invgsv.png differ diff --git a/img/items/invgsva.png b/img/items/invgsva.png index 974332e..5c8600c 100644 Binary files a/img/items/invgsva.png and b/img/items/invgsva.png differ diff --git a/img/items/invgsvb.png b/img/items/invgsvb.png index 86a2519..d3d736f 100644 Binary files a/img/items/invgsvb.png and b/img/items/invgsvb.png differ diff --git a/img/items/invgsvc.png b/img/items/invgsvc.png index d37a5dc..844bd27 100644 Binary files a/img/items/invgsvc.png and b/img/items/invgsvc.png differ diff --git a/img/items/invgsvd.png b/img/items/invgsvd.png index c599341..e9370db 100644 Binary files a/img/items/invgsvd.png and b/img/items/invgsvd.png differ diff --git a/img/items/invgsve.png b/img/items/invgsve.png index 548c238..777e7fc 100644 Binary files a/img/items/invgsve.png and b/img/items/invgsve.png differ diff --git a/img/items/invgsw.png b/img/items/invgsw.png index aa6a71a..2476d41 100644 Binary files a/img/items/invgsw.png and b/img/items/invgsw.png differ diff --git a/img/items/invgswa.png b/img/items/invgswa.png index cb4b8bc..af874d8 100644 Binary files a/img/items/invgswa.png and b/img/items/invgswa.png differ diff --git a/img/items/invgswb.png b/img/items/invgswb.png index 18fdab8..9d48099 100644 Binary files a/img/items/invgswb.png and b/img/items/invgswb.png differ diff --git a/img/items/invgswc.png b/img/items/invgswc.png index a7de641..1bca816 100644 Binary files a/img/items/invgswc.png and b/img/items/invgswc.png differ diff --git a/img/items/invgswd.png b/img/items/invgswd.png index efcd5c7..34ebcd6 100644 Binary files a/img/items/invgswd.png and b/img/items/invgswd.png differ diff --git a/img/items/invgswe.png b/img/items/invgswe.png index 26c139e..237eb95 100644 Binary files a/img/items/invgswe.png and b/img/items/invgswe.png differ diff --git a/img/items/invgsy.png b/img/items/invgsy.png index 42502bb..191ddc6 100644 Binary files a/img/items/invgsy.png and b/img/items/invgsy.png differ diff --git a/img/items/invgsya.png b/img/items/invgsya.png index a55e570..7946200 100644 Binary files a/img/items/invgsya.png and b/img/items/invgsya.png differ diff --git a/img/items/invgsyb.png b/img/items/invgsyb.png index cd47f06..f777f6c 100644 Binary files a/img/items/invgsyb.png and b/img/items/invgsyb.png differ diff --git a/img/items/invgsyc.png b/img/items/invgsyc.png index 30e2b0e..5eddafa 100644 Binary files a/img/items/invgsyc.png and b/img/items/invgsyc.png differ diff --git a/img/items/invgsyd.png b/img/items/invgsyd.png index bfcabd9..701ecf0 100644 Binary files a/img/items/invgsyd.png and b/img/items/invgsyd.png differ diff --git a/img/items/invgsye.png b/img/items/invgsye.png index cf8ded7..d0eec83 100644 Binary files a/img/items/invgsye.png and b/img/items/invgsye.png differ diff --git a/img/items/invgth.png b/img/items/invgth.png index 75e354a..5775aaf 100644 Binary files a/img/items/invgth.png and b/img/items/invgth.png differ diff --git a/img/items/invgts.png b/img/items/invgts.png index 554d6c8..827540f 100644 Binary files a/img/items/invgts.png and b/img/items/invgts.png differ diff --git a/img/items/invgtsu.png b/img/items/invgtsu.png index 10297d1..a9d121a 100644 Binary files a/img/items/invgtsu.png and b/img/items/invgtsu.png differ diff --git a/img/items/invgwn.png b/img/items/invgwn.png index 5e700ef..3394363 100644 Binary files a/img/items/invgwn.png and b/img/items/invgwn.png differ diff --git a/img/items/invhal.png b/img/items/invhal.png index b57c82b..5cbff8d 100644 Binary files a/img/items/invhal.png and b/img/items/invhal.png differ diff --git a/img/items/invhax.png b/img/items/invhax.png index 99c64e2..55254a8 100644 Binary files a/img/items/invhax.png and b/img/items/invhax.png differ diff --git a/img/items/invhaxu.png b/img/items/invhaxu.png index 0954619..4af6e72 100644 Binary files a/img/items/invhaxu.png and b/img/items/invhaxu.png differ diff --git a/img/items/invhbl.png b/img/items/invhbl.png index c7d3a8a..8778cb7 100644 Binary files a/img/items/invhbl.png and b/img/items/invhbl.png differ diff --git a/img/items/invhbt.png b/img/items/invhbt.png index f68e1bf..9d76dec 100644 Binary files a/img/items/invhbt.png and b/img/items/invhbt.png differ diff --git a/img/items/invhbw.png b/img/items/invhbw.png index 88475fa..5566ebf 100644 Binary files a/img/items/invhbw.png and b/img/items/invhbw.png differ diff --git a/img/items/invhcu.png b/img/items/invhcu.png index 127b8b3..7a7ea4b 100644 Binary files a/img/items/invhcu.png and b/img/items/invhcu.png differ diff --git a/img/items/invhelm02.png b/img/items/invhelm02.png index 196cc2b..0cc6a2a 100644 Binary files a/img/items/invhelm02.png and b/img/items/invhelm02.png differ diff --git a/img/items/invhelm03.png b/img/items/invhelm03.png index 5029451..58614b2 100644 Binary files a/img/items/invhelm03.png and b/img/items/invhelm03.png differ diff --git a/img/items/invhelm04.png b/img/items/invhelm04.png index c5b4546..350a932 100644 Binary files a/img/items/invhelm04.png and b/img/items/invhelm04.png differ diff --git a/img/items/invhelm05.png b/img/items/invhelm05.png index 3be0996..96dc966 100644 Binary files a/img/items/invhelm05.png and b/img/items/invhelm05.png differ diff --git a/img/items/invhelm06.png b/img/items/invhelm06.png index 944150f..5bdb47f 100644 Binary files a/img/items/invhelm06.png and b/img/items/invhelm06.png differ diff --git a/img/items/invhelm07.png b/img/items/invhelm07.png index c9db5d4..b0c0ed0 100644 Binary files a/img/items/invhelm07.png and b/img/items/invhelm07.png differ diff --git a/img/items/invhelm08.png b/img/items/invhelm08.png index e5f4568..0c64bcc 100644 Binary files a/img/items/invhelm08.png and b/img/items/invhelm08.png differ diff --git a/img/items/invhelm09.png b/img/items/invhelm09.png index f742649..b365416 100644 Binary files a/img/items/invhelm09.png and b/img/items/invhelm09.png differ diff --git a/img/items/invhelm1.png b/img/items/invhelm1.png index 5f2643a..6e1ed3e 100644 Binary files a/img/items/invhelm1.png and b/img/items/invhelm1.png differ diff --git a/img/items/invhelm10.png b/img/items/invhelm10.png index 1d88727..5e7e543 100644 Binary files a/img/items/invhelm10.png and b/img/items/invhelm10.png differ diff --git a/img/items/invhelm11.png b/img/items/invhelm11.png index 87f9689..514d5aa 100644 Binary files a/img/items/invhelm11.png and b/img/items/invhelm11.png differ diff --git a/img/items/invhelm12.png b/img/items/invhelm12.png index 2434026..0a8514a 100644 Binary files a/img/items/invhelm12.png and b/img/items/invhelm12.png differ diff --git a/img/items/invhelm13.png b/img/items/invhelm13.png index 34cadd7..e6d8183 100644 Binary files a/img/items/invhelm13.png and b/img/items/invhelm13.png differ diff --git a/img/items/invhelm14.png b/img/items/invhelm14.png index a0f5fa0..eb5278c 100644 Binary files a/img/items/invhelm14.png and b/img/items/invhelm14.png differ diff --git a/img/items/invhelm15.png b/img/items/invhelm15.png index f136d71..486a413 100644 Binary files a/img/items/invhelm15.png and b/img/items/invhelm15.png differ diff --git a/img/items/invhelm16.png b/img/items/invhelm16.png index 4eb9175..c8888ef 100644 Binary files a/img/items/invhelm16.png and b/img/items/invhelm16.png differ diff --git a/img/items/invhelm17.png b/img/items/invhelm17.png index 53baab8..75b69e6 100644 Binary files a/img/items/invhelm17.png and b/img/items/invhelm17.png differ diff --git a/img/items/invhelm18.png b/img/items/invhelm18.png index fcd4e53..c264071 100644 Binary files a/img/items/invhelm18.png and b/img/items/invhelm18.png differ diff --git a/img/items/invhelm19.png b/img/items/invhelm19.png index 7517e76..eb3d311 100644 Binary files a/img/items/invhelm19.png and b/img/items/invhelm19.png differ diff --git a/img/items/invhelm20.png b/img/items/invhelm20.png index b66e954..3476daa 100644 Binary files a/img/items/invhelm20.png and b/img/items/invhelm20.png differ diff --git a/img/items/invhelm21.png b/img/items/invhelm21.png index af85134..4d3b6e8 100644 Binary files a/img/items/invhelm21.png and b/img/items/invhelm21.png differ diff --git a/img/items/invhelm22.png b/img/items/invhelm22.png index 82eb1b8..326e7f9 100644 Binary files a/img/items/invhelm22.png and b/img/items/invhelm22.png differ diff --git a/img/items/invhelm23.png b/img/items/invhelm23.png index 3a0e678..e355509 100644 Binary files a/img/items/invhelm23.png and b/img/items/invhelm23.png differ diff --git a/img/items/invhelm24.png b/img/items/invhelm24.png index 905af93..168c41f 100644 Binary files a/img/items/invhelm24.png and b/img/items/invhelm24.png differ diff --git a/img/items/invhelm25.png b/img/items/invhelm25.png index 89f3725..8a98e39 100644 Binary files a/img/items/invhelm25.png and b/img/items/invhelm25.png differ diff --git a/img/items/invhelm26.png b/img/items/invhelm26.png index a242c23..ff0ec87 100644 Binary files a/img/items/invhelm26.png and b/img/items/invhelm26.png differ diff --git a/img/items/invhelm27.png b/img/items/invhelm27.png index fa78cb2..54ae3ba 100644 Binary files a/img/items/invhelm27.png and b/img/items/invhelm27.png differ diff --git a/img/items/invhelm28.png b/img/items/invhelm28.png index 21b6f18..b3553a9 100644 Binary files a/img/items/invhelm28.png and b/img/items/invhelm28.png differ diff --git a/img/items/invhelm29.png b/img/items/invhelm29.png index da75bca..b19eef2 100644 Binary files a/img/items/invhelm29.png and b/img/items/invhelm29.png differ diff --git a/img/items/invhelm30.png b/img/items/invhelm30.png index 68baab6..d82d34d 100644 Binary files a/img/items/invhelm30.png and b/img/items/invhelm30.png differ diff --git a/img/items/invhelm31.png b/img/items/invhelm31.png index c931317..6c06662 100644 Binary files a/img/items/invhelm31.png and b/img/items/invhelm31.png differ diff --git a/img/items/invhelm32.png b/img/items/invhelm32.png index d5ac1c3..ec309da 100644 Binary files a/img/items/invhelm32.png and b/img/items/invhelm32.png differ diff --git a/img/items/invhelm33.png b/img/items/invhelm33.png index f99c785..8f0c1f7 100644 Binary files a/img/items/invhelm33.png and b/img/items/invhelm33.png differ diff --git a/img/items/invhelm34.png b/img/items/invhelm34.png index 5300ff2..36de130 100644 Binary files a/img/items/invhelm34.png and b/img/items/invhelm34.png differ diff --git a/img/items/invhelm35.png b/img/items/invhelm35.png index f76b9fa..f425ec1 100644 Binary files a/img/items/invhelm35.png and b/img/items/invhelm35.png differ diff --git a/img/items/invhelm36.png b/img/items/invhelm36.png index 6f3adfd..fc09514 100644 Binary files a/img/items/invhelm36.png and b/img/items/invhelm36.png differ diff --git a/img/items/invhelm37.png b/img/items/invhelm37.png index 8f47aea..d9a3811 100644 Binary files a/img/items/invhelm37.png and b/img/items/invhelm37.png differ diff --git a/img/items/invhelm38.png b/img/items/invhelm38.png index 2f07acc..5481f81 100644 Binary files a/img/items/invhelm38.png and b/img/items/invhelm38.png differ diff --git a/img/items/invhelm39.png b/img/items/invhelm39.png index 1ab3340..8ecf649 100644 Binary files a/img/items/invhelm39.png and b/img/items/invhelm39.png differ diff --git a/img/items/invhelm40.png b/img/items/invhelm40.png index 7cfa4e5..f702535 100644 Binary files a/img/items/invhelm40.png and b/img/items/invhelm40.png differ diff --git a/img/items/invhelm41.png b/img/items/invhelm41.png index 1459e46..42e328d 100644 Binary files a/img/items/invhelm41.png and b/img/items/invhelm41.png differ diff --git a/img/items/invhelm42.png b/img/items/invhelm42.png index f403b08..fbd8981 100644 Binary files a/img/items/invhelm42.png and b/img/items/invhelm42.png differ diff --git a/img/items/invhfh.png b/img/items/invhfh.png index 78ba4ca..3259ea7 100644 Binary files a/img/items/invhfh.png and b/img/items/invhfh.png differ diff --git a/img/items/invhgl.png b/img/items/invhgl.png index ea7901a..501dd70 100644 Binary files a/img/items/invhgl.png and b/img/items/invhgl.png differ diff --git a/img/items/invhla.png b/img/items/invhla.png index f4430e6..31cb794 100644 Binary files a/img/items/invhla.png and b/img/items/invhla.png differ diff --git a/img/items/invhlm.png b/img/items/invhlm.png index 5452be5..e277683 100644 Binary files a/img/items/invhlm.png and b/img/items/invhlm.png differ diff --git a/img/items/invhlmu.png b/img/items/invhlmu.png index 1b367a0..11ffab1 100644 Binary files a/img/items/invhlmu.png and b/img/items/invhlmu.png differ diff --git a/img/items/invhmr.png b/img/items/invhmr.png index 01e6db4..a2d77b4 100644 Binary files a/img/items/invhmr.png and b/img/items/invhmr.png differ diff --git a/img/items/invhorn.png b/img/items/invhorn.png index a4b40fc..df3b3a9 100644 Binary files a/img/items/invhorn.png and b/img/items/invhorn.png differ diff --git a/img/items/invhp1.png b/img/items/invhp1.png index 7267197..2442565 100644 Binary files a/img/items/invhp1.png and b/img/items/invhp1.png differ diff --git a/img/items/invhp2.png b/img/items/invhp2.png index 340b016..131a8fe 100644 Binary files a/img/items/invhp2.png and b/img/items/invhp2.png differ diff --git a/img/items/invhp3.png b/img/items/invhp3.png index 577a4ee..c22457a 100644 Binary files a/img/items/invhp3.png and b/img/items/invhp3.png differ diff --git a/img/items/invhp4.png b/img/items/invhp4.png index bd53ff1..9b9ffc5 100644 Binary files a/img/items/invhp4.png and b/img/items/invhp4.png differ diff --git a/img/items/invhp5.png b/img/items/invhp5.png index 3dea4da..8ac2d94 100644 Binary files a/img/items/invhp5.png and b/img/items/invhp5.png differ diff --git a/img/items/invhpf.png b/img/items/invhpf.png index 7af1908..08df417 100644 Binary files a/img/items/invhpf.png and b/img/items/invhpf.png differ diff --git a/img/items/invhpo.png b/img/items/invhpo.png index f7541e1..f51a100 100644 Binary files a/img/items/invhpo.png and b/img/items/invhpo.png differ diff --git a/img/items/invhrb.png b/img/items/invhrb.png index 3ef5fbe..3e6d6c1 100644 Binary files a/img/items/invhrb.png and b/img/items/invhrb.png differ diff --git a/img/items/invhrt.png b/img/items/invhrt.png index f89c8f4..43ab029 100644 Binary files a/img/items/invhrt.png and b/img/items/invhrt.png differ diff --git a/img/items/invhscr.png b/img/items/invhscr.png index 033e275..0322d45 100644 Binary files a/img/items/invhscr.png and b/img/items/invhscr.png differ diff --git a/img/items/invhst.png b/img/items/invhst.png index e9c0953..b97d960 100644 Binary files a/img/items/invhst.png and b/img/items/invhst.png differ diff --git a/img/items/invhxb.png b/img/items/invhxb.png index 4d85777..6196c85 100644 Binary files a/img/items/invhxb.png and b/img/items/invhxb.png differ diff --git a/img/items/invhxbu.png b/img/items/invhxbu.png index 6474e2f..6edc3e0 100644 Binary files a/img/items/invhxbu.png and b/img/items/invhxbu.png differ diff --git a/img/items/invib3.png b/img/items/invib3.png index bacafed..073ab21 100644 Binary files a/img/items/invib3.png and b/img/items/invib3.png differ diff --git a/img/items/invifr.png b/img/items/invifr.png index 552d38a..d72b5d1 100644 Binary files a/img/items/invifr.png and b/img/items/invifr.png differ diff --git a/img/items/invja3.png b/img/items/invja3.png index cfab565..b2cbe4f 100644 Binary files a/img/items/invja3.png and b/img/items/invja3.png differ diff --git a/img/items/invjav.png b/img/items/invjav.png index cead9a6..4522790 100644 Binary files a/img/items/invjav.png and b/img/items/invjav.png differ diff --git a/img/items/invjav1.png b/img/items/invjav1.png index 8ad3b79..dd8bc3d 100644 Binary files a/img/items/invjav1.png and b/img/items/invjav1.png differ diff --git a/img/items/invjav10.png b/img/items/invjav10.png index c914bb8..29419e8 100644 Binary files a/img/items/invjav10.png and b/img/items/invjav10.png differ diff --git a/img/items/invjav2.png b/img/items/invjav2.png index f15b879..37632f6 100644 Binary files a/img/items/invjav2.png and b/img/items/invjav2.png differ diff --git a/img/items/invjav3.png b/img/items/invjav3.png index a7f6121..dcd7920 100644 Binary files a/img/items/invjav3.png and b/img/items/invjav3.png differ diff --git a/img/items/invjav4.png b/img/items/invjav4.png index 32a0428..a8047ce 100644 Binary files a/img/items/invjav4.png and b/img/items/invjav4.png differ diff --git a/img/items/invjav5.png b/img/items/invjav5.png index 016af32..85e88f0 100644 Binary files a/img/items/invjav5.png and b/img/items/invjav5.png differ diff --git a/img/items/invjav6.png b/img/items/invjav6.png index 816643f..27bb55b 100644 Binary files a/img/items/invjav6.png and b/img/items/invjav6.png differ diff --git a/img/items/invjav7.png b/img/items/invjav7.png index fb9244b..c6e8d95 100644 Binary files a/img/items/invjav7.png and b/img/items/invjav7.png differ diff --git a/img/items/invjav8.png b/img/items/invjav8.png index ca4fb18..d78a34a 100644 Binary files a/img/items/invjav8.png and b/img/items/invjav8.png differ diff --git a/img/items/invjav9.png b/img/items/invjav9.png index 5e2f2d8..2b7b571 100644 Binary files a/img/items/invjav9.png and b/img/items/invjav9.png differ diff --git a/img/items/invjaw.png b/img/items/invjaw.png index a7ddf23..07709df 100644 Binary files a/img/items/invjaw.png and b/img/items/invjaw.png differ diff --git a/img/items/invjbi.png b/img/items/invjbi.png index e6a7366..33b9faf 100644 Binary files a/img/items/invjbi.png and b/img/items/invjbi.png differ diff --git a/img/items/invjw1.png b/img/items/invjw1.png index 7d42ac3..15aa7ff 100644 Binary files a/img/items/invjw1.png and b/img/items/invjw1.png differ diff --git a/img/items/invjw2.png b/img/items/invjw2.png index 28a1c3b..fcb5c35 100644 Binary files a/img/items/invjw2.png and b/img/items/invjw2.png differ diff --git a/img/items/invjw3.png b/img/items/invjw3.png index 9f31b4a..9a80096 100644 Binary files a/img/items/invjw3.png and b/img/items/invjw3.png differ diff --git a/img/items/invjw4.png b/img/items/invjw4.png index 9db3373..bb631a9 100644 Binary files a/img/items/invjw4.png and b/img/items/invjw4.png differ diff --git a/img/items/invjw5.png b/img/items/invjw5.png index 53532e3..533d1eb 100644 Binary files a/img/items/invjw5.png and b/img/items/invjw5.png differ diff --git a/img/items/invjw6.png b/img/items/invjw6.png index 44d0ab4..af2ed9d 100644 Binary files a/img/items/invjw6.png and b/img/items/invjw6.png differ diff --git a/img/items/invkey.png b/img/items/invkey.png index 30df7ee..c21d07f 100644 Binary files a/img/items/invkey.png and b/img/items/invkey.png differ diff --git a/img/items/invkit.png b/img/items/invkit.png index f995b9b..f06cb70 100644 Binary files a/img/items/invkit.png and b/img/items/invkit.png differ diff --git a/img/items/invkitu.png b/img/items/invkitu.png index c990e9b..71565d2 100644 Binary files a/img/items/invkitu.png and b/img/items/invkitu.png differ diff --git a/img/items/invkrs.png b/img/items/invkrs.png index 31df46d..d08f9ad 100644 Binary files a/img/items/invkrs.png and b/img/items/invkrs.png differ diff --git a/img/items/invkrsu.png b/img/items/invkrsu.png index 08f9438..2ce7785 100644 Binary files a/img/items/invkrsu.png and b/img/items/invkrsu.png differ diff --git a/img/items/invkta.png b/img/items/invkta.png index 92257f1..51c94c9 100644 Binary files a/img/items/invkta.png and b/img/items/invkta.png differ diff --git a/img/items/invktr.png b/img/items/invktr.png index df2db04..e820713 100644 Binary files a/img/items/invktr.png and b/img/items/invktr.png differ diff --git a/img/items/invlax.png b/img/items/invlax.png index 106dbd5..5bca956 100644 Binary files a/img/items/invlax.png and b/img/items/invlax.png differ diff --git a/img/items/invlbb.png b/img/items/invlbb.png index 40e2128..2be7b7a 100644 Binary files a/img/items/invlbb.png and b/img/items/invlbb.png differ diff --git a/img/items/invlbl.png b/img/items/invlbl.png index ca527cc..1b6a3c7 100644 Binary files a/img/items/invlbl.png and b/img/items/invlbl.png differ diff --git a/img/items/invlbt.png b/img/items/invlbt.png index 024a247..7601dfc 100644 Binary files a/img/items/invlbt.png and b/img/items/invlbt.png differ diff --git a/img/items/invlbw.png b/img/items/invlbw.png index 6cfe184..4f2c010 100644 Binary files a/img/items/invlbw.png and b/img/items/invlbw.png differ diff --git a/img/items/invlcm1.png b/img/items/invlcm1.png index a92b59b..0343ff1 100644 Binary files a/img/items/invlcm1.png and b/img/items/invlcm1.png differ diff --git a/img/items/invlea.png b/img/items/invlea.png index 992fd69..48dcfd6 100644 Binary files a/img/items/invlea.png and b/img/items/invlea.png differ diff --git a/img/items/invleg.png b/img/items/invleg.png index 7de5152..2d7fed1 100644 Binary files a/img/items/invleg.png and b/img/items/invleg.png differ diff --git a/img/items/invlgl.png b/img/items/invlgl.png index e2aea12..a9daff1 100644 Binary files a/img/items/invlgl.png and b/img/items/invlgl.png differ diff --git a/img/items/invlrg.png b/img/items/invlrg.png index 6c169e8..77fa2df 100644 Binary files a/img/items/invlrg.png and b/img/items/invlrg.png differ diff --git a/img/items/invlrgu.png b/img/items/invlrgu.png index e031d92..7a359da 100644 Binary files a/img/items/invlrgu.png and b/img/items/invlrgu.png differ diff --git a/img/items/invlsd.png b/img/items/invlsd.png index 187cd77..0391f3b 100644 Binary files a/img/items/invlsd.png and b/img/items/invlsd.png differ diff --git a/img/items/invlsdu.png b/img/items/invlsdu.png index a9857f9..2a0d0dd 100644 Binary files a/img/items/invlsdu.png and b/img/items/invlsdu.png differ diff --git a/img/items/invlst.png b/img/items/invlst.png index a1ec908..32dd5b0 100644 Binary files a/img/items/invlst.png and b/img/items/invlst.png differ diff --git a/img/items/invltp.png b/img/items/invltp.png index 7ecdf56..feaa4a9 100644 Binary files a/img/items/invltp.png and b/img/items/invltp.png differ diff --git a/img/items/invlwb.png b/img/items/invlwb.png index 36b386b..123db89 100644 Binary files a/img/items/invlwb.png and b/img/items/invlwb.png differ diff --git a/img/items/invlxb.png b/img/items/invlxb.png index 413249e..7e18c60 100644 Binary files a/img/items/invlxb.png and b/img/items/invlxb.png differ diff --git a/img/items/invlxbu.png b/img/items/invlxbu.png index ce80ff3..92c0725 100644 Binary files a/img/items/invlxbu.png and b/img/items/invlxbu.png differ diff --git a/img/items/invmac.png b/img/items/invmac.png index 4aa62fa..203725a 100644 Binary files a/img/items/invmac.png and b/img/items/invmac.png differ diff --git a/img/items/invmace1.png b/img/items/invmace1.png index d9c16c1..d3d840e 100644 Binary files a/img/items/invmace1.png and b/img/items/invmace1.png differ diff --git a/img/items/invmace10.png b/img/items/invmace10.png index d702138..374d235 100644 Binary files a/img/items/invmace10.png and b/img/items/invmace10.png differ diff --git a/img/items/invmace11.png b/img/items/invmace11.png index abe07fa..6512e1e 100644 Binary files a/img/items/invmace11.png and b/img/items/invmace11.png differ diff --git a/img/items/invmace12.png b/img/items/invmace12.png index e19a613..e5ad9d4 100644 Binary files a/img/items/invmace12.png and b/img/items/invmace12.png differ diff --git a/img/items/invmace13.png b/img/items/invmace13.png index 1553580..a0919d1 100644 Binary files a/img/items/invmace13.png and b/img/items/invmace13.png differ diff --git a/img/items/invmace14.png b/img/items/invmace14.png index 74e2251..c83d4b5 100644 Binary files a/img/items/invmace14.png and b/img/items/invmace14.png differ diff --git a/img/items/invmace15.png b/img/items/invmace15.png index d501897..ce01759 100644 Binary files a/img/items/invmace15.png and b/img/items/invmace15.png differ diff --git a/img/items/invmace16.png b/img/items/invmace16.png index 3ec7618..8f9e021 100644 Binary files a/img/items/invmace16.png and b/img/items/invmace16.png differ diff --git a/img/items/invmace17.png b/img/items/invmace17.png index b878787..ab4fc4f 100644 Binary files a/img/items/invmace17.png and b/img/items/invmace17.png differ diff --git a/img/items/invmace18.png b/img/items/invmace18.png index c7402e2..be927ad 100644 Binary files a/img/items/invmace18.png and b/img/items/invmace18.png differ diff --git a/img/items/invmace19.png b/img/items/invmace19.png index e822b1f..6c05243 100644 Binary files a/img/items/invmace19.png and b/img/items/invmace19.png differ diff --git a/img/items/invmace2.png b/img/items/invmace2.png index 1af6458..586a677 100644 Binary files a/img/items/invmace2.png and b/img/items/invmace2.png differ diff --git a/img/items/invmace20.png b/img/items/invmace20.png index 16d66ba..5937a22 100644 Binary files a/img/items/invmace20.png and b/img/items/invmace20.png differ diff --git a/img/items/invmace21.png b/img/items/invmace21.png index 8f66d8b..a332252 100644 Binary files a/img/items/invmace21.png and b/img/items/invmace21.png differ diff --git a/img/items/invmace22.png b/img/items/invmace22.png index 6c234f2..52ec017 100644 Binary files a/img/items/invmace22.png and b/img/items/invmace22.png differ diff --git a/img/items/invmace23.png b/img/items/invmace23.png index 539d83d..840f706 100644 Binary files a/img/items/invmace23.png and b/img/items/invmace23.png differ diff --git a/img/items/invmace24.png b/img/items/invmace24.png index cb55549..354bd75 100644 Binary files a/img/items/invmace24.png and b/img/items/invmace24.png differ diff --git a/img/items/invmace25.png b/img/items/invmace25.png index e60e47c..1e096de 100644 Binary files a/img/items/invmace25.png and b/img/items/invmace25.png differ diff --git a/img/items/invmace26.png b/img/items/invmace26.png index 9ec901b..d133ca4 100644 Binary files a/img/items/invmace26.png and b/img/items/invmace26.png differ diff --git a/img/items/invmace3.png b/img/items/invmace3.png index 3d24e57..a37a02d 100644 Binary files a/img/items/invmace3.png and b/img/items/invmace3.png differ diff --git a/img/items/invmace4.png b/img/items/invmace4.png index b174685..82fd801 100644 Binary files a/img/items/invmace4.png and b/img/items/invmace4.png differ diff --git a/img/items/invmace5.png b/img/items/invmace5.png index f6f38d0..50a83aa 100644 Binary files a/img/items/invmace5.png and b/img/items/invmace5.png differ diff --git a/img/items/invmace6.png b/img/items/invmace6.png index c339f84..6f331c8 100644 Binary files a/img/items/invmace6.png and b/img/items/invmace6.png differ diff --git a/img/items/invmace7.png b/img/items/invmace7.png index 79b3fd3..9ef4b43 100644 Binary files a/img/items/invmace7.png and b/img/items/invmace7.png differ diff --git a/img/items/invmace8.png b/img/items/invmace8.png index 714a75a..10343dc 100644 Binary files a/img/items/invmace8.png and b/img/items/invmace8.png differ diff --git a/img/items/invmace9.png b/img/items/invmace9.png index 425dae2..54bc325 100644 Binary files a/img/items/invmace9.png and b/img/items/invmace9.png differ diff --git a/img/items/invmau.png b/img/items/invmau.png index 22a2bd9..ea99819 100644 Binary files a/img/items/invmau.png and b/img/items/invmau.png differ diff --git a/img/items/invmauu.png b/img/items/invmauu.png index 3bf9979..fdeed6e 100644 Binary files a/img/items/invmauu.png and b/img/items/invmauu.png differ diff --git a/img/items/invmbl.png b/img/items/invmbl.png index 5c296ad..15d7327 100644 Binary files a/img/items/invmbl.png and b/img/items/invmbl.png differ diff --git a/img/items/invmbt.png b/img/items/invmbt.png index ace6252..13a09b3 100644 Binary files a/img/items/invmbt.png and b/img/items/invmbt.png differ diff --git a/img/items/invmgl.png b/img/items/invmgl.png index 79ddb6e..a3e0967 100644 Binary files a/img/items/invmgl.png and b/img/items/invmgl.png differ diff --git a/img/items/invmh1.png b/img/items/invmh1.png index 4a6d47d..d6b4d95 100644 Binary files a/img/items/invmh1.png and b/img/items/invmh1.png differ diff --git a/img/items/invmh2.png b/img/items/invmh2.png index 8f99037..b500780 100644 Binary files a/img/items/invmh2.png and b/img/items/invmh2.png differ diff --git a/img/items/invmh3.png b/img/items/invmh3.png index 96c78d8..1a0c888 100644 Binary files a/img/items/invmh3.png and b/img/items/invmh3.png differ diff --git a/img/items/invmp1.png b/img/items/invmp1.png index abef9ba..36ac92b 100644 Binary files a/img/items/invmp1.png and b/img/items/invmp1.png differ diff --git a/img/items/invmp2.png b/img/items/invmp2.png index bd14958..86633ba 100644 Binary files a/img/items/invmp2.png and b/img/items/invmp2.png differ diff --git a/img/items/invmp3.png b/img/items/invmp3.png index 96d81f8..7d751af 100644 Binary files a/img/items/invmp3.png and b/img/items/invmp3.png differ diff --git a/img/items/invmp4.png b/img/items/invmp4.png index b956f1c..da01002 100644 Binary files a/img/items/invmp4.png and b/img/items/invmp4.png differ diff --git a/img/items/invmp5.png b/img/items/invmp5.png index 6c03215..3f70634 100644 Binary files a/img/items/invmp5.png and b/img/items/invmp5.png differ diff --git a/img/items/invmpf.png b/img/items/invmpf.png index f6bf063..e852fb3 100644 Binary files a/img/items/invmpf.png and b/img/items/invmpf.png differ diff --git a/img/items/invmph.png b/img/items/invmph.png index 3d73e86..dcf8bfc 100644 Binary files a/img/items/invmph.png and b/img/items/invmph.png differ diff --git a/img/items/invmpi.png b/img/items/invmpi.png index 55fe10c..ae3e9ca 100644 Binary files a/img/items/invmpi.png and b/img/items/invmpi.png differ diff --git a/img/items/invmpiu.png b/img/items/invmpiu.png index 8f66766..ee90723 100644 Binary files a/img/items/invmpiu.png and b/img/items/invmpiu.png differ diff --git a/img/items/invmpo.png b/img/items/invmpo.png index 6ad6e10..abd55cf 100644 Binary files a/img/items/invmpo.png and b/img/items/invmpo.png differ diff --git a/img/items/invmsf.png b/img/items/invmsf.png index 2b201e2..77e2340 100644 Binary files a/img/items/invmsf.png and b/img/items/invmsf.png differ diff --git a/img/items/invmsk.png b/img/items/invmsk.png index 3330bc3..df2a0ee 100644 Binary files a/img/items/invmsk.png and b/img/items/invmsk.png differ diff --git a/img/items/invmss.png b/img/items/invmss.png index 18cac0d..e673ef1 100644 Binary files a/img/items/invmss.png and b/img/items/invmss.png differ diff --git a/img/items/invmst.png b/img/items/invmst.png index 71fd37e..e34b6a0 100644 Binary files a/img/items/invmst.png and b/img/items/invmst.png differ diff --git a/img/items/invmstu.png b/img/items/invmstu.png index 35d9294..3373425 100644 Binary files a/img/items/invmstu.png and b/img/items/invmstu.png differ diff --git a/img/items/invmxb.png b/img/items/invmxb.png index abaae05..8b1e39e 100644 Binary files a/img/items/invmxb.png and b/img/items/invmxb.png differ diff --git a/img/items/invmxbu.png b/img/items/invmxbu.png index 10a20a3..afe050e 100644 Binary files a/img/items/invmxbu.png and b/img/items/invmxbu.png differ diff --git a/img/items/invne1.png b/img/items/invne1.png index b2fa9c0..301600a 100644 Binary files a/img/items/invne1.png and b/img/items/invne1.png differ diff --git a/img/items/invne2.png b/img/items/invne2.png index 57cb6bf..9e1c0a1 100644 Binary files a/img/items/invne2.png and b/img/items/invne2.png differ diff --git a/img/items/invne3.png b/img/items/invne3.png index de79c46..aaa066f 100644 Binary files a/img/items/invne3.png and b/img/items/invne3.png differ diff --git a/img/items/invne4.png b/img/items/invne4.png index 19a9ffe..1e2fc7b 100644 Binary files a/img/items/invne4.png and b/img/items/invne4.png differ diff --git a/img/items/invne5.png b/img/items/invne5.png index 6250cc4..7eeed78 100644 Binary files a/img/items/invne5.png and b/img/items/invne5.png differ diff --git a/img/items/invnec1.png b/img/items/invnec1.png index d566342..70e871b 100644 Binary files a/img/items/invnec1.png and b/img/items/invnec1.png differ diff --git a/img/items/invnec10.png b/img/items/invnec10.png index 5413a2d..aaa5f0c 100644 Binary files a/img/items/invnec10.png and b/img/items/invnec10.png differ diff --git a/img/items/invnec2.png b/img/items/invnec2.png index cf76ce6..9617779 100644 Binary files a/img/items/invnec2.png and b/img/items/invnec2.png differ diff --git a/img/items/invnec3.png b/img/items/invnec3.png index 1e53249..f3ab605 100644 Binary files a/img/items/invnec3.png and b/img/items/invnec3.png differ diff --git a/img/items/invnec4.png b/img/items/invnec4.png index 9ec9533..e3aac62 100644 Binary files a/img/items/invnec4.png and b/img/items/invnec4.png differ diff --git a/img/items/invnec5.png b/img/items/invnec5.png index a120498..979cc26 100644 Binary files a/img/items/invnec5.png and b/img/items/invnec5.png differ diff --git a/img/items/invnec6.png b/img/items/invnec6.png index aa40ee2..67281e6 100644 Binary files a/img/items/invnec6.png and b/img/items/invnec6.png differ diff --git a/img/items/invnec7.png b/img/items/invnec7.png index dd6948a..7de7877 100644 Binary files a/img/items/invnec7.png and b/img/items/invnec7.png differ diff --git a/img/items/invnec8.png b/img/items/invnec8.png index 24a7809..1393224 100644 Binary files a/img/items/invnec8.png and b/img/items/invnec8.png differ diff --git a/img/items/invnec9.png b/img/items/invnec9.png index b1f86a8..9f01f1b 100644 Binary files a/img/items/invnec9.png and b/img/items/invnec9.png differ diff --git a/img/items/invnpl.png b/img/items/invnpl.png index c402b02..b3c9d69 100644 Binary files a/img/items/invnpl.png and b/img/items/invnpl.png differ diff --git a/img/items/invnps.png b/img/items/invnps.png index 0ba92dc..5baf664 100644 Binary files a/img/items/invnps.png and b/img/items/invnps.png differ diff --git a/img/items/invob1.png b/img/items/invob1.png index 88ca80e..6a884b7 100644 Binary files a/img/items/invob1.png and b/img/items/invob1.png differ diff --git a/img/items/invob2.png b/img/items/invob2.png index 24ab312..36691d5 100644 Binary files a/img/items/invob2.png and b/img/items/invob2.png differ diff --git a/img/items/invob3.png b/img/items/invob3.png index 985dd32..db4934f 100644 Binary files a/img/items/invob3.png and b/img/items/invob3.png differ diff --git a/img/items/invob4.png b/img/items/invob4.png index 1b1fc50..8f5e528 100644 Binary files a/img/items/invob4.png and b/img/items/invob4.png differ diff --git a/img/items/invob5.png b/img/items/invob5.png index 3ef8288..da78020 100644 Binary files a/img/items/invob5.png and b/img/items/invob5.png differ diff --git a/img/items/invog1.png b/img/items/invog1.png index f37603f..5a6d8e1 100644 Binary files a/img/items/invog1.png and b/img/items/invog1.png differ diff --git a/img/items/invog2.png b/img/items/invog2.png index ac51763..d57e5ee 100644 Binary files a/img/items/invog2.png and b/img/items/invog2.png differ diff --git a/img/items/invog3.png b/img/items/invog3.png index 01f2371..9bcf6ef 100644 Binary files a/img/items/invog3.png and b/img/items/invog3.png differ diff --git a/img/items/invog4.png b/img/items/invog4.png index 9784467..9372111 100644 Binary files a/img/items/invog4.png and b/img/items/invog4.png differ diff --git a/img/items/invog5.png b/img/items/invog5.png index d9a7493..a6fb207 100644 Binary files a/img/items/invog5.png and b/img/items/invog5.png differ diff --git a/img/items/invopl.png b/img/items/invopl.png index ad92a43..da55ab2 100644 Binary files a/img/items/invopl.png and b/img/items/invopl.png differ diff --git a/img/items/invopm.png b/img/items/invopm.png index 53eb0e0..49034de 100644 Binary files a/img/items/invopm.png and b/img/items/invopm.png differ diff --git a/img/items/invops.png b/img/items/invops.png index cb042e2..5a0b987 100644 Binary files a/img/items/invops.png and b/img/items/invops.png differ diff --git a/img/items/invpa1.png b/img/items/invpa1.png index 7aec097..9cada81 100644 Binary files a/img/items/invpa1.png and b/img/items/invpa1.png differ diff --git a/img/items/invpa2.png b/img/items/invpa2.png index 3f041ee..2b7c7ad 100644 Binary files a/img/items/invpa2.png and b/img/items/invpa2.png differ diff --git a/img/items/invpa3.png b/img/items/invpa3.png index 16d6273..bd5f8a9 100644 Binary files a/img/items/invpa3.png and b/img/items/invpa3.png differ diff --git a/img/items/invpa4.png b/img/items/invpa4.png index 743700a..2f2b722 100644 Binary files a/img/items/invpa4.png and b/img/items/invpa4.png differ diff --git a/img/items/invpa5.png b/img/items/invpa5.png index ab63c8a..4f1151a 100644 Binary files a/img/items/invpa5.png and b/img/items/invpa5.png differ diff --git a/img/items/invpax.png b/img/items/invpax.png index 6f023f5..c42cffa 100644 Binary files a/img/items/invpax.png and b/img/items/invpax.png differ diff --git a/img/items/invpbs.png b/img/items/invpbs.png index fa15714..f51a100 100644 Binary files a/img/items/invpbs.png and b/img/items/invpbs.png differ diff --git a/img/items/invpik.png b/img/items/invpik.png index 87519cc..556a726 100644 Binary files a/img/items/invpik.png and b/img/items/invpik.png differ diff --git a/img/items/invpil.png b/img/items/invpil.png index 5187b09..0a68f79 100644 Binary files a/img/items/invpil.png and b/img/items/invpil.png differ diff --git a/img/items/invplt.png b/img/items/invplt.png index b4d2f41..5d7f1ea 100644 Binary files a/img/items/invplt.png and b/img/items/invplt.png differ diff --git a/img/items/invpob.png b/img/items/invpob.png index 10cb5d6..af5469f 100644 Binary files a/img/items/invpob.png and b/img/items/invpob.png differ diff --git a/img/items/invpog.png b/img/items/invpog.png index d89e878..f686af9 100644 Binary files a/img/items/invpog.png and b/img/items/invpog.png differ diff --git a/img/items/invpole1.png b/img/items/invpole1.png index 153c854..234940e 100644 Binary files a/img/items/invpole1.png and b/img/items/invpole1.png differ diff --git a/img/items/invpole10.png b/img/items/invpole10.png index 742eb71..c9fb20d 100644 Binary files a/img/items/invpole10.png and b/img/items/invpole10.png differ diff --git a/img/items/invpole2.png b/img/items/invpole2.png index f4ad5fd..340b866 100644 Binary files a/img/items/invpole2.png and b/img/items/invpole2.png differ diff --git a/img/items/invpole3.png b/img/items/invpole3.png index c115b81..f914ca4 100644 Binary files a/img/items/invpole3.png and b/img/items/invpole3.png differ diff --git a/img/items/invpole4.png b/img/items/invpole4.png index 0ffa40e..80f0c6c 100644 Binary files a/img/items/invpole4.png and b/img/items/invpole4.png differ diff --git a/img/items/invpole5.png b/img/items/invpole5.png index acb2fab..6619c2d 100644 Binary files a/img/items/invpole5.png and b/img/items/invpole5.png differ diff --git a/img/items/invpole6.png b/img/items/invpole6.png index 8d9545f..34c50c9 100644 Binary files a/img/items/invpole6.png and b/img/items/invpole6.png differ diff --git a/img/items/invpole7.png b/img/items/invpole7.png index 0618bac..33ef355 100644 Binary files a/img/items/invpole7.png and b/img/items/invpole7.png differ diff --git a/img/items/invpole8.png b/img/items/invpole8.png index 555c3f4..138c3a2 100644 Binary files a/img/items/invpole8.png and b/img/items/invpole8.png differ diff --git a/img/items/invpole9.png b/img/items/invpole9.png index 1dd45bb..08698ec 100644 Binary files a/img/items/invpole9.png and b/img/items/invpole9.png differ diff --git a/img/items/invpoo.png b/img/items/invpoo.png index 8b9219e..849428f 100644 Binary files a/img/items/invpoo.png and b/img/items/invpoo.png differ diff --git a/img/items/invpor.png b/img/items/invpor.png index 6526dc1..59c002a 100644 Binary files a/img/items/invpor.png and b/img/items/invpor.png differ diff --git a/img/items/invpot.png b/img/items/invpot.png index 460f930..b3bd6fc 100644 Binary files a/img/items/invpot.png and b/img/items/invpot.png differ diff --git a/img/items/invpotb.png b/img/items/invpotb.png index 460f930..b3bd6fc 100644 Binary files a/img/items/invpotb.png and b/img/items/invpotb.png differ diff --git a/img/items/invpotr.png b/img/items/invpotr.png index 150562b..c8bf133 100644 Binary files a/img/items/invpotr.png and b/img/items/invpotr.png differ diff --git a/img/items/invpov.png b/img/items/invpov.png index 8e70a59..cfa926a 100644 Binary files a/img/items/invpov.png and b/img/items/invpov.png differ diff --git a/img/items/invpoy.png b/img/items/invpoy.png index fd15c15..bb15fe0 100644 Binary files a/img/items/invpoy.png and b/img/items/invpoy.png differ diff --git a/img/items/invqf1.png b/img/items/invqf1.png index a48bedf..0dfd77e 100644 Binary files a/img/items/invqf1.png and b/img/items/invqf1.png differ diff --git a/img/items/invqf2.png b/img/items/invqf2.png index 74fb719..564941f 100644 Binary files a/img/items/invqf2.png and b/img/items/invqf2.png differ diff --git a/img/items/invqlt.png b/img/items/invqlt.png index b6b2eb4..f5c25c4 100644 Binary files a/img/items/invqlt.png and b/img/items/invqlt.png differ diff --git a/img/items/invquil.png b/img/items/invquil.png index ce70179..db51f5a 100644 Binary files a/img/items/invquil.png and b/img/items/invquil.png differ diff --git a/img/items/invqvr.png b/img/items/invqvr.png index 5aff4e6..9e2efab 100644 Binary files a/img/items/invqvr.png and b/img/items/invqvr.png differ diff --git a/img/items/invrAmn.png b/img/items/invrAmn.png index d1a2051..de6ca0f 100644 Binary files a/img/items/invrAmn.png and b/img/items/invrAmn.png differ diff --git a/img/items/invrBer.png b/img/items/invrBer.png index 1220db9..57117ef 100644 Binary files a/img/items/invrBer.png and b/img/items/invrBer.png differ diff --git a/img/items/invrCham.png b/img/items/invrCham.png index 757ad77..939b21f 100644 Binary files a/img/items/invrCham.png and b/img/items/invrCham.png differ diff --git a/img/items/invrDol.png b/img/items/invrDol.png index 39f96f5..206950f 100644 Binary files a/img/items/invrDol.png and b/img/items/invrDol.png differ diff --git a/img/items/invrEl.png b/img/items/invrEl.png index 562e281..496f40c 100644 Binary files a/img/items/invrEl.png and b/img/items/invrEl.png differ diff --git a/img/items/invrEld.png b/img/items/invrEld.png index 49216fb..14329cb 100644 Binary files a/img/items/invrEld.png and b/img/items/invrEld.png differ diff --git a/img/items/invrEth.png b/img/items/invrEth.png index d943ec7..8433673 100644 Binary files a/img/items/invrEth.png and b/img/items/invrEth.png differ diff --git a/img/items/invrFal.png b/img/items/invrFal.png index 808e14c..f3335c5 100644 Binary files a/img/items/invrFal.png and b/img/items/invrFal.png differ diff --git a/img/items/invrGul.png b/img/items/invrGul.png index 9982e68..ecf1195 100644 Binary files a/img/items/invrGul.png and b/img/items/invrGul.png differ diff --git a/img/items/invrHel.png b/img/items/invrHel.png index 5ddc7f9..1e64ce2 100644 Binary files a/img/items/invrHel.png and b/img/items/invrHel.png differ diff --git a/img/items/invrIo.png b/img/items/invrIo.png index 6d67ab9..52cd795 100644 Binary files a/img/items/invrIo.png and b/img/items/invrIo.png differ diff --git a/img/items/invrIst.png b/img/items/invrIst.png index d85e42d..41fc0b9 100644 Binary files a/img/items/invrIst.png and b/img/items/invrIst.png differ diff --git a/img/items/invrIth.png b/img/items/invrIth.png index 71d0fa2..186452b 100644 Binary files a/img/items/invrIth.png and b/img/items/invrIth.png differ diff --git a/img/items/invrJo.png b/img/items/invrJo.png index 2295296..f241a21 100644 Binary files a/img/items/invrJo.png and b/img/items/invrJo.png differ diff --git a/img/items/invrKo.png b/img/items/invrKo.png index 7a02761..4972359 100644 Binary files a/img/items/invrKo.png and b/img/items/invrKo.png differ diff --git a/img/items/invrLem.png b/img/items/invrLem.png index 3c37ec2..9b25e25 100644 Binary files a/img/items/invrLem.png and b/img/items/invrLem.png differ diff --git a/img/items/invrLo.png b/img/items/invrLo.png index 9524657..4e36575 100644 Binary files a/img/items/invrLo.png and b/img/items/invrLo.png differ diff --git a/img/items/invrLum.png b/img/items/invrLum.png index a9a1ed0..e799f07 100644 Binary files a/img/items/invrLum.png and b/img/items/invrLum.png differ diff --git a/img/items/invrMal.png b/img/items/invrMal.png index 385bb25..3d7ed13 100644 Binary files a/img/items/invrMal.png and b/img/items/invrMal.png differ diff --git a/img/items/invrNef.png b/img/items/invrNef.png index 7970aed..c6aacb9 100644 Binary files a/img/items/invrNef.png and b/img/items/invrNef.png differ diff --git a/img/items/invrOhm.png b/img/items/invrOhm.png index d0eccce..c27cbc0 100644 Binary files a/img/items/invrOhm.png and b/img/items/invrOhm.png differ diff --git a/img/items/invrOrt.png b/img/items/invrOrt.png index 41f3dea..6970093 100644 Binary files a/img/items/invrOrt.png and b/img/items/invrOrt.png differ diff --git a/img/items/invrPul.png b/img/items/invrPul.png index c986c7f..140dc0b 100644 Binary files a/img/items/invrPul.png and b/img/items/invrPul.png differ diff --git a/img/items/invrRal.png b/img/items/invrRal.png index 937eb14..ebbe577 100644 Binary files a/img/items/invrRal.png and b/img/items/invrRal.png differ diff --git a/img/items/invrShae.png b/img/items/invrShae.png index ca7bd2a..e93811b 100644 Binary files a/img/items/invrShae.png and b/img/items/invrShae.png differ diff --git a/img/items/invrSol.png b/img/items/invrSol.png index 21add33..6daf83e 100644 Binary files a/img/items/invrSol.png and b/img/items/invrSol.png differ diff --git a/img/items/invrSur.png b/img/items/invrSur.png index 619bf8f..f4c59c9 100644 Binary files a/img/items/invrSur.png and b/img/items/invrSur.png differ diff --git a/img/items/invrTal.png b/img/items/invrTal.png index d5f4f8c..c3a223e 100644 Binary files a/img/items/invrTal.png and b/img/items/invrTal.png differ diff --git a/img/items/invrThul.png b/img/items/invrThul.png index 41a4925..61558d0 100644 Binary files a/img/items/invrThul.png and b/img/items/invrThul.png differ diff --git a/img/items/invrTir.png b/img/items/invrTir.png index 126eaa0..59160a7 100644 Binary files a/img/items/invrTir.png and b/img/items/invrTir.png differ diff --git a/img/items/invrUm.png b/img/items/invrUm.png index 1ef985d..77d086d 100644 Binary files a/img/items/invrUm.png and b/img/items/invrUm.png differ diff --git a/img/items/invrVex.png b/img/items/invrVex.png index 04024ff..7642a1c 100644 Binary files a/img/items/invrVex.png and b/img/items/invrVex.png differ diff --git a/img/items/invrZod.png b/img/items/invrZod.png index 94dc7c6..b4067d5 100644 Binary files a/img/items/invrZod.png and b/img/items/invrZod.png differ diff --git a/img/items/invrbk.png b/img/items/invrbk.png index bc9fb59..efc6529 100644 Binary files a/img/items/invrbk.png and b/img/items/invrbk.png differ diff --git a/img/items/invrin.png b/img/items/invrin.png index a945725..4a71ef8 100644 Binary files a/img/items/invrin.png and b/img/items/invrin.png differ diff --git a/img/items/invrin1.png b/img/items/invrin1.png index 1b0f22d..91aaf86 100644 Binary files a/img/items/invrin1.png and b/img/items/invrin1.png differ diff --git a/img/items/invrin2.png b/img/items/invrin2.png index bfbd07f..edbc896 100644 Binary files a/img/items/invrin2.png and b/img/items/invrin2.png differ diff --git a/img/items/invrin3.png b/img/items/invrin3.png index 3985f6d..c084e9f 100644 Binary files a/img/items/invrin3.png and b/img/items/invrin3.png differ diff --git a/img/items/invrin4.png b/img/items/invrin4.png index 2665952..97f7d5f 100644 Binary files a/img/items/invrin4.png and b/img/items/invrin4.png differ diff --git a/img/items/invrin5.png b/img/items/invrin5.png index af0e9e7..31df36d 100644 Binary files a/img/items/invrin5.png and b/img/items/invrin5.png differ diff --git a/img/items/invring1.png b/img/items/invring1.png index 0136136..8bdba93 100644 Binary files a/img/items/invring1.png and b/img/items/invring1.png differ diff --git a/img/items/invring10.png b/img/items/invring10.png index 5740b38..4b59dcf 100644 Binary files a/img/items/invring10.png and b/img/items/invring10.png differ diff --git a/img/items/invring11.png b/img/items/invring11.png index 7e08c3e..91be608 100644 Binary files a/img/items/invring11.png and b/img/items/invring11.png differ diff --git a/img/items/invring12.png b/img/items/invring12.png index d8c4f43..e3ae1b2 100644 Binary files a/img/items/invring12.png and b/img/items/invring12.png differ diff --git a/img/items/invring13.png b/img/items/invring13.png index 0f3f5bc..a733bdc 100644 Binary files a/img/items/invring13.png and b/img/items/invring13.png differ diff --git a/img/items/invring14.png b/img/items/invring14.png index bffd9f5..a5972cf 100644 Binary files a/img/items/invring14.png and b/img/items/invring14.png differ diff --git a/img/items/invring15.png b/img/items/invring15.png index 6b8d267..70f3486 100644 Binary files a/img/items/invring15.png and b/img/items/invring15.png differ diff --git a/img/items/invring16.png b/img/items/invring16.png index c7a9646..9b07a79 100644 Binary files a/img/items/invring16.png and b/img/items/invring16.png differ diff --git a/img/items/invring17.png b/img/items/invring17.png index c986087..0f527b1 100644 Binary files a/img/items/invring17.png and b/img/items/invring17.png differ diff --git a/img/items/invring18.png b/img/items/invring18.png index e474de3..8499c58 100644 Binary files a/img/items/invring18.png and b/img/items/invring18.png differ diff --git a/img/items/invring19.png b/img/items/invring19.png index ff7285c..4a19f56 100644 Binary files a/img/items/invring19.png and b/img/items/invring19.png differ diff --git a/img/items/invring2.png b/img/items/invring2.png index cb95dc8..9ee8176 100644 Binary files a/img/items/invring2.png and b/img/items/invring2.png differ diff --git a/img/items/invring20.png b/img/items/invring20.png index 0be2dc9..3da1a18 100644 Binary files a/img/items/invring20.png and b/img/items/invring20.png differ diff --git a/img/items/invring21.png b/img/items/invring21.png index 21421f1..29840b4 100644 Binary files a/img/items/invring21.png and b/img/items/invring21.png differ diff --git a/img/items/invring22.png b/img/items/invring22.png index c1f1819..e90df2e 100644 Binary files a/img/items/invring22.png and b/img/items/invring22.png differ diff --git a/img/items/invring3.png b/img/items/invring3.png index aa68af4..89f4102 100644 Binary files a/img/items/invring3.png and b/img/items/invring3.png differ diff --git a/img/items/invring4.png b/img/items/invring4.png index fb7ca0c..44cd4ba 100644 Binary files a/img/items/invring4.png and b/img/items/invring4.png differ diff --git a/img/items/invring5.png b/img/items/invring5.png index a47320f..323f4bc 100644 Binary files a/img/items/invring5.png and b/img/items/invring5.png differ diff --git a/img/items/invring6.png b/img/items/invring6.png index 90e2c6c..4f0a970 100644 Binary files a/img/items/invring6.png and b/img/items/invring6.png differ diff --git a/img/items/invring7.png b/img/items/invring7.png index 6dee0ec..047ea51 100644 Binary files a/img/items/invring7.png and b/img/items/invring7.png differ diff --git a/img/items/invring8.png b/img/items/invring8.png index 0c568fe..fc06f8d 100644 Binary files a/img/items/invring8.png and b/img/items/invring8.png differ diff --git a/img/items/invring9.png b/img/items/invring9.png index bf4e11f..263a517 100644 Binary files a/img/items/invring9.png and b/img/items/invring9.png differ diff --git a/img/items/invrng.png b/img/items/invrng.png index d1f0492..334ecff 100644 Binary files a/img/items/invrng.png and b/img/items/invrng.png differ diff --git a/img/items/invrpl.png b/img/items/invrpl.png index dc0a44d..c125b58 100644 Binary files a/img/items/invrpl.png and b/img/items/invrpl.png differ diff --git a/img/items/invrps.png b/img/items/invrps.png index 414c909..f44ae8e 100644 Binary files a/img/items/invrps.png and b/img/items/invrps.png differ diff --git a/img/items/invrsc.png b/img/items/invrsc.png index 5312bc4..fa851cf 100644 Binary files a/img/items/invrsc.png and b/img/items/invrsc.png differ diff --git a/img/items/invrub.png b/img/items/invrub.png index 224faee..bac343d 100644 Binary files a/img/items/invrub.png and b/img/items/invrub.png differ diff --git a/img/items/invrun.png b/img/items/invrun.png index 50b69b4..5c8600c 100644 Binary files a/img/items/invrun.png and b/img/items/invrun.png differ diff --git a/img/items/invrvl.png b/img/items/invrvl.png index ba45af7..14335d9 100644 Binary files a/img/items/invrvl.png and b/img/items/invrvl.png differ diff --git a/img/items/invrvs.png b/img/items/invrvs.png index 8a20331..73e9163 100644 Binary files a/img/items/invrvs.png and b/img/items/invrvs.png differ diff --git a/img/items/invrxb.png b/img/items/invrxb.png index 9fb021e..0b6c1cf 100644 Binary files a/img/items/invrxb.png and b/img/items/invrxb.png differ diff --git a/img/items/invrxbu.png b/img/items/invrxbu.png index 66c085b..38b06dd 100644 Binary files a/img/items/invrxbu.png and b/img/items/invrxbu.png differ diff --git a/img/items/invrxt.png b/img/items/invrxt.png index 25df9ce..7f1c320 100644 Binary files a/img/items/invrxt.png and b/img/items/invrxt.png differ diff --git a/img/items/invsap.png b/img/items/invsap.png index 79fbd5a..1f7b0e0 100644 Binary files a/img/items/invsap.png and b/img/items/invsap.png differ diff --git a/img/items/invsbb.png b/img/items/invsbb.png index e3b5096..b905ff7 100644 Binary files a/img/items/invsbb.png and b/img/items/invsbb.png differ diff --git a/img/items/invsbbu.png b/img/items/invsbbu.png index e6ff673..af1d2b8 100644 Binary files a/img/items/invsbbu.png and b/img/items/invsbbu.png differ diff --git a/img/items/invsbk.png b/img/items/invsbk.png index 5d4bfda..c0d1bea 100644 Binary files a/img/items/invsbk.png and b/img/items/invsbk.png differ diff --git a/img/items/invsbr.png b/img/items/invsbr.png index d5bb64b..221d34c 100644 Binary files a/img/items/invsbr.png and b/img/items/invsbr.png differ diff --git a/img/items/invsbru.png b/img/items/invsbru.png index 839a5a2..07a77bf 100644 Binary files a/img/items/invsbru.png and b/img/items/invsbru.png differ diff --git a/img/items/invsbw.png b/img/items/invsbw.png index b1e7cb8..f17cb9e 100644 Binary files a/img/items/invsbw.png and b/img/items/invsbw.png differ diff --git a/img/items/invscb.png b/img/items/invscb.png index b916ded..dc1781f 100644 Binary files a/img/items/invscb.png and b/img/items/invscb.png differ diff --git a/img/items/invscl.png b/img/items/invscl.png index 830799a..2d029db 100644 Binary files a/img/items/invscl.png and b/img/items/invscl.png differ diff --git a/img/items/invscm.png b/img/items/invscm.png index d1943d0..89e2136 100644 Binary files a/img/items/invscm.png and b/img/items/invscm.png differ diff --git a/img/items/invscm1.png b/img/items/invscm1.png index 48249a4..5eaf26f 100644 Binary files a/img/items/invscm1.png and b/img/items/invscm1.png differ diff --git a/img/items/invscm2.png b/img/items/invscm2.png index 0b633e9..b7b904b 100644 Binary files a/img/items/invscm2.png and b/img/items/invscm2.png differ diff --git a/img/items/invscm3.png b/img/items/invscm3.png index 1beab41..daea563 100644 Binary files a/img/items/invscm3.png and b/img/items/invscm3.png differ diff --git a/img/items/invscm4.png b/img/items/invscm4.png index 3859bd8..25f83e4 100644 Binary files a/img/items/invscm4.png and b/img/items/invscm4.png differ diff --git a/img/items/invscmu.png b/img/items/invscmu.png index a177ed2..19290a2 100644 Binary files a/img/items/invscmu.png and b/img/items/invscmu.png differ diff --git a/img/items/invscp.png b/img/items/invscp.png index 0f97195..fa2db40 100644 Binary files a/img/items/invscp.png and b/img/items/invscp.png differ diff --git a/img/items/invscr.png b/img/items/invscr.png index 4ce5ba8..2e1329a 100644 Binary files a/img/items/invscr.png and b/img/items/invscr.png differ diff --git a/img/items/invscy.png b/img/items/invscy.png index 8b847f9..e2e26b6 100644 Binary files a/img/items/invscy.png and b/img/items/invscy.png differ diff --git a/img/items/invscyu.png b/img/items/invscyu.png index 5829f58..e096176 100644 Binary files a/img/items/invscyu.png and b/img/items/invscyu.png differ diff --git a/img/items/invshld10.png b/img/items/invshld10.png index 69c3c80..1ef3f4a 100644 Binary files a/img/items/invshld10.png and b/img/items/invshld10.png differ diff --git a/img/items/invshld11.png b/img/items/invshld11.png index 53f9f7c..f5fd829 100644 Binary files a/img/items/invshld11.png and b/img/items/invshld11.png differ diff --git a/img/items/invshld12.png b/img/items/invshld12.png index 8cbc1f6..66abfa3 100644 Binary files a/img/items/invshld12.png and b/img/items/invshld12.png differ diff --git a/img/items/invshld13.png b/img/items/invshld13.png index 65818b9..7295d06 100644 Binary files a/img/items/invshld13.png and b/img/items/invshld13.png differ diff --git a/img/items/invshld14.png b/img/items/invshld14.png index d1c06a8..7d8fdd5 100644 Binary files a/img/items/invshld14.png and b/img/items/invshld14.png differ diff --git a/img/items/invshld15.png b/img/items/invshld15.png index 22914dd..30ca574 100644 Binary files a/img/items/invshld15.png and b/img/items/invshld15.png differ diff --git a/img/items/invshld16.png b/img/items/invshld16.png index 2654152..8a66f59 100644 Binary files a/img/items/invshld16.png and b/img/items/invshld16.png differ diff --git a/img/items/invshld17.png b/img/items/invshld17.png index 9eb6ea5..d9ccf5e 100644 Binary files a/img/items/invshld17.png and b/img/items/invshld17.png differ diff --git a/img/items/invshld18.png b/img/items/invshld18.png index a1e93a4..072f8af 100644 Binary files a/img/items/invshld18.png and b/img/items/invshld18.png differ diff --git a/img/items/invshld19.png b/img/items/invshld19.png index 0b182a5..b1298db 100644 Binary files a/img/items/invshld19.png and b/img/items/invshld19.png differ diff --git a/img/items/invshld20.png b/img/items/invshld20.png index 81d7fd4..397ccd7 100644 Binary files a/img/items/invshld20.png and b/img/items/invshld20.png differ diff --git a/img/items/invshld21.png b/img/items/invshld21.png index f152c7f..98e8694 100644 Binary files a/img/items/invshld21.png and b/img/items/invshld21.png differ diff --git a/img/items/invshld22.png b/img/items/invshld22.png index 0ea0dc8..5f8982a 100644 Binary files a/img/items/invshld22.png and b/img/items/invshld22.png differ diff --git a/img/items/invshld23.png b/img/items/invshld23.png index f778f1e..3caac52 100644 Binary files a/img/items/invshld23.png and b/img/items/invshld23.png differ diff --git a/img/items/invshld24.png b/img/items/invshld24.png index 4fe8a0d..336542b 100644 Binary files a/img/items/invshld24.png and b/img/items/invshld24.png differ diff --git a/img/items/invshld25.png b/img/items/invshld25.png index b8933f5..6b94040 100644 Binary files a/img/items/invshld25.png and b/img/items/invshld25.png differ diff --git a/img/items/invshld26.png b/img/items/invshld26.png index 320f216..3f6f6f2 100644 Binary files a/img/items/invshld26.png and b/img/items/invshld26.png differ diff --git a/img/items/invshld27.png b/img/items/invshld27.png index ebb9373..065cf10 100644 Binary files a/img/items/invshld27.png and b/img/items/invshld27.png differ diff --git a/img/items/invshld28.png b/img/items/invshld28.png index b418884..cbfdab2 100644 Binary files a/img/items/invshld28.png and b/img/items/invshld28.png differ diff --git a/img/items/invshld29.png b/img/items/invshld29.png index 0204bac..bce28cd 100644 Binary files a/img/items/invshld29.png and b/img/items/invshld29.png differ diff --git a/img/items/invshld30.png b/img/items/invshld30.png index bb61626..4881201 100644 Binary files a/img/items/invshld30.png and b/img/items/invshld30.png differ diff --git a/img/items/invshld31.png b/img/items/invshld31.png index 618e10e..65d0e59 100644 Binary files a/img/items/invshld31.png and b/img/items/invshld31.png differ diff --git a/img/items/invshld32.png b/img/items/invshld32.png index fa0ae3d..0bbc33e 100644 Binary files a/img/items/invshld32.png and b/img/items/invshld32.png differ diff --git a/img/items/invshld33.png b/img/items/invshld33.png index fa87378..4c3604b 100644 Binary files a/img/items/invshld33.png and b/img/items/invshld33.png differ diff --git a/img/items/invshld34.png b/img/items/invshld34.png index 22de33e..2e0c8bc 100644 Binary files a/img/items/invshld34.png and b/img/items/invshld34.png differ diff --git a/img/items/invshld35.png b/img/items/invshld35.png index d903bcd..5946eee 100644 Binary files a/img/items/invshld35.png and b/img/items/invshld35.png differ diff --git a/img/items/invshld36.png b/img/items/invshld36.png index 6c05c2a..eae2ed2 100644 Binary files a/img/items/invshld36.png and b/img/items/invshld36.png differ diff --git a/img/items/invshld37.png b/img/items/invshld37.png index 6d713f0..ea5f3cf 100644 Binary files a/img/items/invshld37.png and b/img/items/invshld37.png differ diff --git a/img/items/invshld38.png b/img/items/invshld38.png index f8e42d2..38dac98 100644 Binary files a/img/items/invshld38.png and b/img/items/invshld38.png differ diff --git a/img/items/invshld39.png b/img/items/invshld39.png index 091d538..140c52e 100644 Binary files a/img/items/invshld39.png and b/img/items/invshld39.png differ diff --git a/img/items/invshld4.png b/img/items/invshld4.png index c487b0b..3a04b5b 100644 Binary files a/img/items/invshld4.png and b/img/items/invshld4.png differ diff --git a/img/items/invshld40.png b/img/items/invshld40.png index b8ce928..73334c6 100644 Binary files a/img/items/invshld40.png and b/img/items/invshld40.png differ diff --git a/img/items/invshld41.png b/img/items/invshld41.png index 5d74f1a..5c7ad42 100644 Binary files a/img/items/invshld41.png and b/img/items/invshld41.png differ diff --git a/img/items/invshld5.png b/img/items/invshld5.png index 7564547..ac66051 100644 Binary files a/img/items/invshld5.png and b/img/items/invshld5.png differ diff --git a/img/items/invshld6.png b/img/items/invshld6.png index 2e1812c..f4ec2c3 100644 Binary files a/img/items/invshld6.png and b/img/items/invshld6.png differ diff --git a/img/items/invshld7.png b/img/items/invshld7.png index a443a4c..118361c 100644 Binary files a/img/items/invshld7.png and b/img/items/invshld7.png differ diff --git a/img/items/invshld8.png b/img/items/invshld8.png index e64c853..b2c4d08 100644 Binary files a/img/items/invshld8.png and b/img/items/invshld8.png differ diff --git a/img/items/invshld9.png b/img/items/invshld9.png index 4affac9..c312c12 100644 Binary files a/img/items/invshld9.png and b/img/items/invshld9.png differ diff --git a/img/items/invskc.png b/img/items/invskc.png index 36b6787..cfcc02a 100644 Binary files a/img/items/invskc.png and b/img/items/invskc.png differ diff --git a/img/items/invskf.png b/img/items/invskf.png index 5a2b7cc..d5ede32 100644 Binary files a/img/items/invskf.png and b/img/items/invskf.png differ diff --git a/img/items/invskl.png b/img/items/invskl.png index 8a8c7fc..e9e643b 100644 Binary files a/img/items/invskl.png and b/img/items/invskl.png differ diff --git a/img/items/invskp.png b/img/items/invskp.png index 0965fa5..8ccf53b 100644 Binary files a/img/items/invskp.png and b/img/items/invskp.png differ diff --git a/img/items/invskr.png b/img/items/invskr.png index 3802ed1..29f0f78 100644 Binary files a/img/items/invskr.png and b/img/items/invskr.png differ diff --git a/img/items/invskru.png b/img/items/invskru.png index 81aaba7..a651f5b 100644 Binary files a/img/items/invskru.png and b/img/items/invskru.png differ diff --git a/img/items/invsku.png b/img/items/invsku.png index 04b2fba..dbf5e08 100644 Binary files a/img/items/invsku.png and b/img/items/invsku.png differ diff --git a/img/items/invskull.png b/img/items/invskull.png index b76f9ec..7d0c9e5 100644 Binary files a/img/items/invskull.png and b/img/items/invskull.png differ diff --git a/img/items/invskz.png b/img/items/invskz.png index f84a756..2251f66 100644 Binary files a/img/items/invskz.png and b/img/items/invskz.png differ diff --git a/img/items/invslb.png b/img/items/invslb.png index 7255b4c..61495ea 100644 Binary files a/img/items/invslb.png and b/img/items/invslb.png differ diff --git a/img/items/invsmh.png b/img/items/invsmh.png index 020ccab..8c05521 100644 Binary files a/img/items/invsmh.png and b/img/items/invsmh.png differ diff --git a/img/items/invsml.png b/img/items/invsml.png index 39d285e..15417f6 100644 Binary files a/img/items/invsml.png and b/img/items/invsml.png differ diff --git a/img/items/invsmlu.png b/img/items/invsmlu.png index 6c20339..5653a2a 100644 Binary files a/img/items/invsmlu.png and b/img/items/invsmlu.png differ diff --git a/img/items/invsol.png b/img/items/invsol.png index 95e3320..54863b4 100644 Binary files a/img/items/invsol.png and b/img/items/invsol.png differ diff --git a/img/items/invsoul.png b/img/items/invsoul.png index deee363..e189c1e 100644 Binary files a/img/items/invsoul.png and b/img/items/invsoul.png differ diff --git a/img/items/invsoul1.png b/img/items/invsoul1.png index bff720e..02d5a07 100644 Binary files a/img/items/invsoul1.png and b/img/items/invsoul1.png differ diff --git a/img/items/invsoul2.png b/img/items/invsoul2.png index f5e5e46..7327abe 100644 Binary files a/img/items/invsoul2.png and b/img/items/invsoul2.png differ diff --git a/img/items/invsoul3.png b/img/items/invsoul3.png index 3c6a85d..03941bd 100644 Binary files a/img/items/invsoul3.png and b/img/items/invsoul3.png differ diff --git a/img/items/invsoul4.png b/img/items/invsoul4.png index bdaa5f3..e988395 100644 Binary files a/img/items/invsoul4.png and b/img/items/invsoul4.png differ diff --git a/img/items/invsoul5.png b/img/items/invsoul5.png index e6ebbc1..5be50c5 100644 Binary files a/img/items/invsoul5.png and b/img/items/invsoul5.png differ diff --git a/img/items/invsoul6.png b/img/items/invsoul6.png index b89f940..f79422e 100644 Binary files a/img/items/invsoul6.png and b/img/items/invsoul6.png differ diff --git a/img/items/invspc.png b/img/items/invspc.png index 632bce9..afbf846 100644 Binary files a/img/items/invspc.png and b/img/items/invspc.png differ diff --git a/img/items/invspcu.png b/img/items/invspcu.png index 3a490c8..e7d116f 100644 Binary files a/img/items/invspcu.png and b/img/items/invspcu.png differ diff --git a/img/items/invspea1.png b/img/items/invspea1.png index d54a2a9..a19fe4b 100644 Binary files a/img/items/invspea1.png and b/img/items/invspea1.png differ diff --git a/img/items/invspk.png b/img/items/invspk.png index bc7e803..9879b41 100644 Binary files a/img/items/invspk.png and b/img/items/invspk.png differ diff --git a/img/items/invspku.png b/img/items/invspku.png index 7e8d71e..63ec01a 100644 Binary files a/img/items/invspku.png and b/img/items/invspku.png differ diff --git a/img/items/invspl.png b/img/items/invspl.png index cf9397b..d3aa4c8 100644 Binary files a/img/items/invspl.png and b/img/items/invspl.png differ diff --git a/img/items/invsple.png b/img/items/invsple.png index facf5cc..f66eaba 100644 Binary files a/img/items/invsple.png and b/img/items/invsple.png differ diff --git a/img/items/invspr.png b/img/items/invspr.png index c9e2ae9..499088f 100644 Binary files a/img/items/invspr.png and b/img/items/invspr.png differ diff --git a/img/items/invspt.png b/img/items/invspt.png index 69bba70..8eacbd8 100644 Binary files a/img/items/invspt.png and b/img/items/invspt.png differ diff --git a/img/items/invss1.png b/img/items/invss1.png index 049d798..caadb15 100644 Binary files a/img/items/invss1.png and b/img/items/invss1.png differ diff --git a/img/items/invssd.png b/img/items/invssd.png index eda3ca2..32c7696 100644 Binary files a/img/items/invssd.png and b/img/items/invssd.png differ diff --git a/img/items/invssp.png b/img/items/invssp.png index 6432385..d174f9d 100644 Binary files a/img/items/invssp.png and b/img/items/invssp.png differ diff --git a/img/items/invsst.png b/img/items/invsst.png index 208d48a..549e4cb 100644 Binary files a/img/items/invsst.png and b/img/items/invsst.png differ diff --git a/img/items/invst0.png b/img/items/invst0.png index 8f559fe..addb31c 100644 Binary files a/img/items/invst0.png and b/img/items/invst0.png differ diff --git a/img/items/invstaf1.png b/img/items/invstaf1.png index e5a9b3b..af29e92 100644 Binary files a/img/items/invstaf1.png and b/img/items/invstaf1.png differ diff --git a/img/items/invstaf10.png b/img/items/invstaf10.png index 37e72d6..5baa4bc 100644 Binary files a/img/items/invstaf10.png and b/img/items/invstaf10.png differ diff --git a/img/items/invstaf11.png b/img/items/invstaf11.png index 996d109..5cbcd17 100644 Binary files a/img/items/invstaf11.png and b/img/items/invstaf11.png differ diff --git a/img/items/invstaf12.png b/img/items/invstaf12.png index f4deb2c..2c8da17 100644 Binary files a/img/items/invstaf12.png and b/img/items/invstaf12.png differ diff --git a/img/items/invstaf13.png b/img/items/invstaf13.png index 79347db..2fa693b 100644 Binary files a/img/items/invstaf13.png and b/img/items/invstaf13.png differ diff --git a/img/items/invstaf2.png b/img/items/invstaf2.png index 3fec1f0..741f019 100644 Binary files a/img/items/invstaf2.png and b/img/items/invstaf2.png differ diff --git a/img/items/invstaf3.png b/img/items/invstaf3.png index 4a47c95..a4860c3 100644 Binary files a/img/items/invstaf3.png and b/img/items/invstaf3.png differ diff --git a/img/items/invstaf4.png b/img/items/invstaf4.png index b37345c..48fdfff 100644 Binary files a/img/items/invstaf4.png and b/img/items/invstaf4.png differ diff --git a/img/items/invstaf5.png b/img/items/invstaf5.png index 58621c6..e0109ea 100644 Binary files a/img/items/invstaf5.png and b/img/items/invstaf5.png differ diff --git a/img/items/invstaf6.png b/img/items/invstaf6.png index 2b12c16..ae5a5e0 100644 Binary files a/img/items/invstaf6.png and b/img/items/invstaf6.png differ diff --git a/img/items/invstaf7.png b/img/items/invstaf7.png index 64cc8db..c7cf633 100644 Binary files a/img/items/invstaf7.png and b/img/items/invstaf7.png differ diff --git a/img/items/invstaf8.png b/img/items/invstaf8.png index de5a812..b35dfb1 100644 Binary files a/img/items/invstaf8.png and b/img/items/invstaf8.png differ diff --git a/img/items/invstaf9.png b/img/items/invstaf9.png index bcc04f3..bf4517e 100644 Binary files a/img/items/invstaf9.png and b/img/items/invstaf9.png differ diff --git a/img/items/invstu.png b/img/items/invstu.png index 8df1fcb..fd08a5e 100644 Binary files a/img/items/invstu.png and b/img/items/invstu.png differ diff --git a/img/items/invswb.png b/img/items/invswb.png index cce0cf4..6c95d14 100644 Binary files a/img/items/invswb.png and b/img/items/invswb.png differ diff --git a/img/items/invswbu.png b/img/items/invswbu.png index df605a1..2438ee1 100644 Binary files a/img/items/invswbu.png and b/img/items/invswbu.png differ diff --git a/img/items/invswrd1.png b/img/items/invswrd1.png index 042aed9..f28fc9c 100644 Binary files a/img/items/invswrd1.png and b/img/items/invswrd1.png differ diff --git a/img/items/invswrd10.png b/img/items/invswrd10.png index 41cb773..79b98da 100644 Binary files a/img/items/invswrd10.png and b/img/items/invswrd10.png differ diff --git a/img/items/invswrd11.png b/img/items/invswrd11.png index a769042..c67273b 100644 Binary files a/img/items/invswrd11.png and b/img/items/invswrd11.png differ diff --git a/img/items/invswrd12.png b/img/items/invswrd12.png index c4d596e..cc778a6 100644 Binary files a/img/items/invswrd12.png and b/img/items/invswrd12.png differ diff --git a/img/items/invswrd13.png b/img/items/invswrd13.png index 4046c7f..d91b708 100644 Binary files a/img/items/invswrd13.png and b/img/items/invswrd13.png differ diff --git a/img/items/invswrd14.png b/img/items/invswrd14.png index 5100a55..4d88f59 100644 Binary files a/img/items/invswrd14.png and b/img/items/invswrd14.png differ diff --git a/img/items/invswrd15.png b/img/items/invswrd15.png index 1adfeab..39f598a 100644 Binary files a/img/items/invswrd15.png and b/img/items/invswrd15.png differ diff --git a/img/items/invswrd16.png b/img/items/invswrd16.png index b6b2735..4b6961c 100644 Binary files a/img/items/invswrd16.png and b/img/items/invswrd16.png differ diff --git a/img/items/invswrd17.png b/img/items/invswrd17.png index 7a4aca1..de9b5b1 100644 Binary files a/img/items/invswrd17.png and b/img/items/invswrd17.png differ diff --git a/img/items/invswrd18.png b/img/items/invswrd18.png index 93d8d96..a6c6a89 100644 Binary files a/img/items/invswrd18.png and b/img/items/invswrd18.png differ diff --git a/img/items/invswrd19.png b/img/items/invswrd19.png index 3c3a1bc..90b368a 100644 Binary files a/img/items/invswrd19.png and b/img/items/invswrd19.png differ diff --git a/img/items/invswrd2.png b/img/items/invswrd2.png index ace4036..69692d7 100644 Binary files a/img/items/invswrd2.png and b/img/items/invswrd2.png differ diff --git a/img/items/invswrd20.png b/img/items/invswrd20.png index 3537db5..2c9aa32 100644 Binary files a/img/items/invswrd20.png and b/img/items/invswrd20.png differ diff --git a/img/items/invswrd21.png b/img/items/invswrd21.png index 3da35c2..2292404 100644 Binary files a/img/items/invswrd21.png and b/img/items/invswrd21.png differ diff --git a/img/items/invswrd22.png b/img/items/invswrd22.png index bc3a4d3..a11f086 100644 Binary files a/img/items/invswrd22.png and b/img/items/invswrd22.png differ diff --git a/img/items/invswrd23.png b/img/items/invswrd23.png index 64886bc..2420156 100644 Binary files a/img/items/invswrd23.png and b/img/items/invswrd23.png differ diff --git a/img/items/invswrd24.png b/img/items/invswrd24.png index 0ffbbca..eb38ca7 100644 Binary files a/img/items/invswrd24.png and b/img/items/invswrd24.png differ diff --git a/img/items/invswrd25.png b/img/items/invswrd25.png index 8d9e38b..bdfe5c6 100644 Binary files a/img/items/invswrd25.png and b/img/items/invswrd25.png differ diff --git a/img/items/invswrd26.png b/img/items/invswrd26.png index d64757d..899ac46 100644 Binary files a/img/items/invswrd26.png and b/img/items/invswrd26.png differ diff --git a/img/items/invswrd27.png b/img/items/invswrd27.png index 54edcf9..a73a4a5 100644 Binary files a/img/items/invswrd27.png and b/img/items/invswrd27.png differ diff --git a/img/items/invswrd3.png b/img/items/invswrd3.png index 4165852..38d531c 100644 Binary files a/img/items/invswrd3.png and b/img/items/invswrd3.png differ diff --git a/img/items/invswrd4.png b/img/items/invswrd4.png index b66a753..a36f83c 100644 Binary files a/img/items/invswrd4.png and b/img/items/invswrd4.png differ diff --git a/img/items/invswrd5.png b/img/items/invswrd5.png index 815d3a8..3e8c476 100644 Binary files a/img/items/invswrd5.png and b/img/items/invswrd5.png differ diff --git a/img/items/invswrd6.png b/img/items/invswrd6.png index ea48128..ef31bc2 100644 Binary files a/img/items/invswrd6.png and b/img/items/invswrd6.png differ diff --git a/img/items/invswrd7.png b/img/items/invswrd7.png index 456ceb6..6b47c82 100644 Binary files a/img/items/invswrd7.png and b/img/items/invswrd7.png differ diff --git a/img/items/invswrd8.png b/img/items/invswrd8.png index 48cbafa..5bfbe3b 100644 Binary files a/img/items/invswrd8.png and b/img/items/invswrd8.png differ diff --git a/img/items/invswrd9.png b/img/items/invswrd9.png index 1a7a873..105bfa5 100644 Binary files a/img/items/invswrd9.png and b/img/items/invswrd9.png differ diff --git a/img/items/invta3.png b/img/items/invta3.png index e2bd046..5caad4a 100644 Binary files a/img/items/invta3.png and b/img/items/invta3.png differ diff --git a/img/items/invtail.png b/img/items/invtail.png index b7d4a9f..a6b8796 100644 Binary files a/img/items/invtail.png and b/img/items/invtail.png differ diff --git a/img/items/invtax.png b/img/items/invtax.png index a133dde..8fce63d 100644 Binary files a/img/items/invtax.png and b/img/items/invtax.png differ diff --git a/img/items/invtbl.png b/img/items/invtbl.png index ed0b0bb..6bbbf32 100644 Binary files a/img/items/invtbl.png and b/img/items/invtbl.png differ diff --git a/img/items/invtbt.png b/img/items/invtbt.png index d39190f..ac99209 100644 Binary files a/img/items/invtbt.png and b/img/items/invtbt.png differ diff --git a/img/items/invtgl.png b/img/items/invtgl.png index 052734d..0291167 100644 Binary files a/img/items/invtgl.png and b/img/items/invtgl.png differ diff --git a/img/items/invtk3.png b/img/items/invtk3.png index 0b4d91b..5dfbdae 100644 Binary files a/img/items/invtk3.png and b/img/items/invtk3.png differ diff --git a/img/items/invtkn.png b/img/items/invtkn.png index cc42a74..7ccd97b 100644 Binary files a/img/items/invtkn.png and b/img/items/invtkn.png differ diff --git a/img/items/invtop.png b/img/items/invtop.png index d4b2ad6..5c088c2 100644 Binary files a/img/items/invtop.png and b/img/items/invtop.png differ diff --git a/img/items/invtow.png b/img/items/invtow.png index 0535c14..716a1ee 100644 Binary files a/img/items/invtow.png and b/img/items/invtow.png differ diff --git a/img/items/invtowu.png b/img/items/invtowu.png index 0b61803..e82e99f 100644 Binary files a/img/items/invtowu.png and b/img/items/invtowu.png differ diff --git a/img/items/invtrch.png b/img/items/invtrch.png index 115c6c3..0deae93 100644 Binary files a/img/items/invtrch.png and b/img/items/invtrch.png differ diff --git a/img/items/invtri.png b/img/items/invtri.png index b7fde88..78514e6 100644 Binary files a/img/items/invtri.png and b/img/items/invtri.png differ diff --git a/img/items/invtriu.png b/img/items/invtriu.png index 1cfea67..e49feae 100644 Binary files a/img/items/invtriu.png and b/img/items/invtriu.png differ diff --git a/img/items/invtsp.png b/img/items/invtsp.png index bf21ecb..9b8d70e 100644 Binary files a/img/items/invtsp.png and b/img/items/invtsp.png differ diff --git a/img/items/invuhms.png b/img/items/invuhms.png index 4de87df..5b56805 100644 Binary files a/img/items/invuhms.png and b/img/items/invuhms.png differ diff --git a/img/items/invull.png b/img/items/invull.png index 51797de..ae8c82b 100644 Binary files a/img/items/invull.png and b/img/items/invull.png differ diff --git a/img/items/invupg.png b/img/items/invupg.png index 3f80205..78f8e19 100644 Binary files a/img/items/invupg.png and b/img/items/invupg.png differ diff --git a/img/items/invutss.png b/img/items/invutss.png index 1a39e71..c0a5a9b 100644 Binary files a/img/items/invutss.png and b/img/items/invutss.png differ diff --git a/img/items/invvbl.png b/img/items/invvbl.png index c6f9c4f..b2f0077 100644 Binary files a/img/items/invvbl.png and b/img/items/invvbl.png differ diff --git a/img/items/invvbt.png b/img/items/invvbt.png index 4f60ef6..c41493f 100644 Binary files a/img/items/invvbt.png and b/img/items/invvbt.png differ diff --git a/img/items/invvgl.png b/img/items/invvgl.png index 7e9485b..fccaa54 100644 Binary files a/img/items/invvgl.png and b/img/items/invvgl.png differ diff --git a/img/items/invvip.png b/img/items/invvip.png index 6dfc5f4..26c20f8 100644 Binary files a/img/items/invvip.png and b/img/items/invvip.png differ diff --git a/img/items/invvou.png b/img/items/invvou.png index d8d972f..6372f59 100644 Binary files a/img/items/invvou.png and b/img/items/invvou.png differ diff --git a/img/items/invvpl.png b/img/items/invvpl.png index 8a20331..c72f42f 100644 Binary files a/img/items/invvpl.png and b/img/items/invvpl.png differ diff --git a/img/items/invvps.png b/img/items/invvps.png index ba45af7..514f4c5 100644 Binary files a/img/items/invvps.png and b/img/items/invvps.png differ diff --git a/img/items/invwand1.png b/img/items/invwand1.png index 4a63fe9..4850887 100644 Binary files a/img/items/invwand1.png and b/img/items/invwand1.png differ diff --git a/img/items/invwand2.png b/img/items/invwand2.png index 381ac0c..3485c31 100644 Binary files a/img/items/invwand2.png and b/img/items/invwand2.png differ diff --git a/img/items/invwand3.png b/img/items/invwand3.png index ef9a72c..a91e9fd 100644 Binary files a/img/items/invwand3.png and b/img/items/invwand3.png differ diff --git a/img/items/invwax.png b/img/items/invwax.png index 2dfd657..b08f6c9 100644 Binary files a/img/items/invwax.png and b/img/items/invwax.png differ diff --git a/img/items/invwhm.png b/img/items/invwhm.png index d06206c..4bc213b 100644 Binary files a/img/items/invwhm.png and b/img/items/invwhm.png differ diff --git a/img/items/invwnd.png b/img/items/invwnd.png index 8190810..96294b0 100644 Binary files a/img/items/invwnd.png and b/img/items/invwnd.png differ diff --git a/img/items/invwndu.png b/img/items/invwndu.png index bed415d..35d3056 100644 Binary files a/img/items/invwndu.png and b/img/items/invwndu.png differ diff --git a/img/items/invwpl.png b/img/items/invwpl.png index 35d522c..c326b74 100644 Binary files a/img/items/invwpl.png and b/img/items/invwpl.png differ diff --git a/img/items/invwps.png b/img/items/invwps.png index 3100005..330296b 100644 Binary files a/img/items/invwps.png and b/img/items/invwps.png differ diff --git a/img/items/invwsc.png b/img/items/invwsc.png index 211815a..f0ceb4f 100644 Binary files a/img/items/invwsc.png and b/img/items/invwsc.png differ diff --git a/img/items/invwsd.png b/img/items/invwsd.png index 53bb64a..f83364c 100644 Binary files a/img/items/invwsd.png and b/img/items/invwsd.png differ diff --git a/img/items/invwsp.png b/img/items/invwsp.png index 9742af2..7a5976d 100644 Binary files a/img/items/invwsp.png and b/img/items/invwsp.png differ diff --git a/img/items/invwst.png b/img/items/invwst.png index 1f94591..9f180d7 100644 Binary files a/img/items/invwst.png and b/img/items/invwst.png differ diff --git a/img/items/invxaru.png b/img/items/invxaru.png index 94e23c2..3f60323 100644 Binary files a/img/items/invxaru.png and b/img/items/invxaru.png differ diff --git a/img/items/invxkpu.png b/img/items/invxkpu.png index 7fa4917..84d40e6 100644 Binary files a/img/items/invxkpu.png and b/img/items/invxkpu.png differ diff --git a/img/items/invxmlu.png b/img/items/invxmlu.png index d463d67..6844b3e 100644 Binary files a/img/items/invxmlu.png and b/img/items/invxmlu.png differ diff --git a/img/items/invxpku.png b/img/items/invxpku.png index 09e6b71..104bb55 100644 Binary files a/img/items/invxpku.png and b/img/items/invxpku.png differ diff --git a/img/items/invxrgu.png b/img/items/invxrgu.png index a7308f4..e58066c 100644 Binary files a/img/items/invxrgu.png and b/img/items/invxrgu.png differ diff --git a/img/items/invxrnu.png b/img/items/invxrnu.png index 3b58f7c..8169e2b 100644 Binary files a/img/items/invxrnu.png and b/img/items/invxrnu.png differ diff --git a/img/items/invxrss.png b/img/items/invxrss.png index 8690651..8879445 100644 Binary files a/img/items/invxrss.png and b/img/items/invxrss.png differ diff --git a/img/items/invxshu.png b/img/items/invxshu.png index c16ce1d..8d0cfdf 100644 Binary files a/img/items/invxshu.png and b/img/items/invxshu.png differ diff --git a/img/items/invxtuu.png b/img/items/invxtuu.png index f70f9d5..be09f5f 100644 Binary files a/img/items/invxtuu.png and b/img/items/invxtuu.png differ diff --git a/img/items/invxyz.png b/img/items/invxyz.png index 998ef0c..b96622d 100644 Binary files a/img/items/invxyz.png and b/img/items/invxyz.png differ diff --git a/img/items/invypl.png b/img/items/invypl.png index d575b89..64df677 100644 Binary files a/img/items/invypl.png and b/img/items/invypl.png differ diff --git a/img/items/invyps.png b/img/items/invyps.png index fc3b6d4..c3261ca 100644 Binary files a/img/items/invyps.png and b/img/items/invyps.png differ diff --git a/img/items/invywn.png b/img/items/invywn.png index 6c63db7..f19a4d9 100644 Binary files a/img/items/invywn.png and b/img/items/invywn.png differ diff --git a/img/items/lrp.png b/img/items/lrp.png index 4bba3c0..805016f 100644 Binary files a/img/items/lrp.png and b/img/items/lrp.png differ diff --git a/img/items/mrp.png b/img/items/mrp.png index 548165f..09656be 100644 Binary files a/img/items/mrp.png and b/img/items/mrp.png differ diff --git a/img/items/prp.png b/img/items/prp.png index 7dd88d8..a73d0d3 100644 Binary files a/img/items/prp.png and b/img/items/prp.png differ diff --git a/img/items/rb1.png b/img/items/rb1.png index f6109d7..8e83246 100644 Binary files a/img/items/rb1.png and b/img/items/rb1.png differ diff --git a/img/items/rb10.png b/img/items/rb10.png index b994308..b7788a2 100644 Binary files a/img/items/rb10.png and b/img/items/rb10.png differ diff --git a/img/items/rb11.png b/img/items/rb11.png index e728650..47513a0 100644 Binary files a/img/items/rb11.png and b/img/items/rb11.png differ diff --git a/img/items/rb12.png b/img/items/rb12.png index 91b8cfd..9cbb258 100644 Binary files a/img/items/rb12.png and b/img/items/rb12.png differ diff --git a/img/items/rb13.png b/img/items/rb13.png index acf6000..e36c043 100644 Binary files a/img/items/rb13.png and b/img/items/rb13.png differ diff --git a/img/items/rb14.png b/img/items/rb14.png index 6044a17..194b3ba 100644 Binary files a/img/items/rb14.png and b/img/items/rb14.png differ diff --git a/img/items/rb15.png b/img/items/rb15.png index 792f6cd..f723dbc 100644 Binary files a/img/items/rb15.png and b/img/items/rb15.png differ diff --git a/img/items/rb16.png b/img/items/rb16.png index 1ebf12b..05843bf 100644 Binary files a/img/items/rb16.png and b/img/items/rb16.png differ diff --git a/img/items/rb17.png b/img/items/rb17.png index 8df2c1d..102d708 100644 Binary files a/img/items/rb17.png and b/img/items/rb17.png differ diff --git a/img/items/rb18.png b/img/items/rb18.png index 4ceb69a..ff372b5 100644 Binary files a/img/items/rb18.png and b/img/items/rb18.png differ diff --git a/img/items/rb19.png b/img/items/rb19.png index ed6dad6..9e470e0 100644 Binary files a/img/items/rb19.png and b/img/items/rb19.png differ diff --git a/img/items/rb2.png b/img/items/rb2.png index 667953e..b5c784e 100644 Binary files a/img/items/rb2.png and b/img/items/rb2.png differ diff --git a/img/items/rb3.png b/img/items/rb3.png index 2138aab..bda1b41 100644 Binary files a/img/items/rb3.png and b/img/items/rb3.png differ diff --git a/img/items/rb4.png b/img/items/rb4.png index 5a237c4..e1d9c0e 100644 Binary files a/img/items/rb4.png and b/img/items/rb4.png differ diff --git a/img/items/rb5.png b/img/items/rb5.png index 007aa51..1f85d1e 100644 Binary files a/img/items/rb5.png and b/img/items/rb5.png differ diff --git a/img/items/rb6.png b/img/items/rb6.png index 01ec83a..d54646a 100644 Binary files a/img/items/rb6.png and b/img/items/rb6.png differ diff --git a/img/items/rb7.png b/img/items/rb7.png index ead6958..5ad2e7a 100644 Binary files a/img/items/rb7.png and b/img/items/rb7.png differ diff --git a/img/items/rb8.png b/img/items/rb8.png index 7e1a80c..90faec2 100644 Binary files a/img/items/rb8.png and b/img/items/rb8.png differ diff --git a/img/items/rb9.png b/img/items/rb9.png index 17caff4..fdc0192 100644 Binary files a/img/items/rb9.png and b/img/items/rb9.png differ diff --git a/img/items/rune1.png b/img/items/rune1.png index 7ee92f6..2acf9a5 100644 Binary files a/img/items/rune1.png and b/img/items/rune1.png differ diff --git a/img/items/rune10.png b/img/items/rune10.png index a670d6b..5f2f180 100644 Binary files a/img/items/rune10.png and b/img/items/rune10.png differ diff --git a/img/items/rune11.png b/img/items/rune11.png index 6d1df92..c2c3f5a 100644 Binary files a/img/items/rune11.png and b/img/items/rune11.png differ diff --git a/img/items/rune12.png b/img/items/rune12.png index 1b2e176..68607ab 100644 Binary files a/img/items/rune12.png and b/img/items/rune12.png differ diff --git a/img/items/rune13.png b/img/items/rune13.png index 6db2948..f507473 100644 Binary files a/img/items/rune13.png and b/img/items/rune13.png differ diff --git a/img/items/rune14.png b/img/items/rune14.png index de7ffd4..13dfcad 100644 Binary files a/img/items/rune14.png and b/img/items/rune14.png differ diff --git a/img/items/rune15.png b/img/items/rune15.png index 0a40e01..8dc543f 100644 Binary files a/img/items/rune15.png and b/img/items/rune15.png differ diff --git a/img/items/rune16.png b/img/items/rune16.png index a906bb7..3b24b66 100644 Binary files a/img/items/rune16.png and b/img/items/rune16.png differ diff --git a/img/items/rune17.png b/img/items/rune17.png index 1d9273b..6a4035b 100644 Binary files a/img/items/rune17.png and b/img/items/rune17.png differ diff --git a/img/items/rune18.png b/img/items/rune18.png index 3083b18..4b5d495 100644 Binary files a/img/items/rune18.png and b/img/items/rune18.png differ diff --git a/img/items/rune19.png b/img/items/rune19.png index f31f3b1..3d15bc5 100644 Binary files a/img/items/rune19.png and b/img/items/rune19.png differ diff --git a/img/items/rune2.png b/img/items/rune2.png index 891dfd6..636dd86 100644 Binary files a/img/items/rune2.png and b/img/items/rune2.png differ diff --git a/img/items/rune20.png b/img/items/rune20.png index 19ed395..00b7d3a 100644 Binary files a/img/items/rune20.png and b/img/items/rune20.png differ diff --git a/img/items/rune21.png b/img/items/rune21.png index 7bd5ef5..27988a0 100644 Binary files a/img/items/rune21.png and b/img/items/rune21.png differ diff --git a/img/items/rune22.png b/img/items/rune22.png index f009f64..7b7f6d0 100644 Binary files a/img/items/rune22.png and b/img/items/rune22.png differ diff --git a/img/items/rune23.png b/img/items/rune23.png index 43d1193..977f3d2 100644 Binary files a/img/items/rune23.png and b/img/items/rune23.png differ diff --git a/img/items/rune24.png b/img/items/rune24.png index ab8649e..30231f7 100644 Binary files a/img/items/rune24.png and b/img/items/rune24.png differ diff --git a/img/items/rune25.png b/img/items/rune25.png index 64733d9..f789774 100644 Binary files a/img/items/rune25.png and b/img/items/rune25.png differ diff --git a/img/items/rune26.png b/img/items/rune26.png index cff9b32..02f01d1 100644 Binary files a/img/items/rune26.png and b/img/items/rune26.png differ diff --git a/img/items/rune27.png b/img/items/rune27.png index 1dfd0b6..5ed9c7d 100644 Binary files a/img/items/rune27.png and b/img/items/rune27.png differ diff --git a/img/items/rune28.png b/img/items/rune28.png index 5bc9241..882c9f0 100644 Binary files a/img/items/rune28.png and b/img/items/rune28.png differ diff --git a/img/items/rune29.png b/img/items/rune29.png index 4cea1a0..afa923a 100644 Binary files a/img/items/rune29.png and b/img/items/rune29.png differ diff --git a/img/items/rune3.png b/img/items/rune3.png index 1f26390..1abfd17 100644 Binary files a/img/items/rune3.png and b/img/items/rune3.png differ diff --git a/img/items/rune30.png b/img/items/rune30.png index 7a06813..89995b0 100644 Binary files a/img/items/rune30.png and b/img/items/rune30.png differ diff --git a/img/items/rune31.png b/img/items/rune31.png index 9c823f7..ff4101b 100644 Binary files a/img/items/rune31.png and b/img/items/rune31.png differ diff --git a/img/items/rune32.png b/img/items/rune32.png index acd7ad8..b914c20 100644 Binary files a/img/items/rune32.png and b/img/items/rune32.png differ diff --git a/img/items/rune33.png b/img/items/rune33.png index 8395784..afe7b8b 100644 Binary files a/img/items/rune33.png and b/img/items/rune33.png differ diff --git a/img/items/rune4.png b/img/items/rune4.png index 5e5c729..2f4bd07 100644 Binary files a/img/items/rune4.png and b/img/items/rune4.png differ diff --git a/img/items/rune5.png b/img/items/rune5.png index dbeb517..db22265 100644 Binary files a/img/items/rune5.png and b/img/items/rune5.png differ diff --git a/img/items/rune6.png b/img/items/rune6.png index 7181789..d005f3f 100644 Binary files a/img/items/rune6.png and b/img/items/rune6.png differ diff --git a/img/items/rune7.png b/img/items/rune7.png index 38eded2..502bbed 100644 Binary files a/img/items/rune7.png and b/img/items/rune7.png differ diff --git a/img/items/rune8.png b/img/items/rune8.png index 2151996..5b559bc 100644 Binary files a/img/items/rune8.png and b/img/items/rune8.png differ diff --git a/img/items/rune9.png b/img/items/rune9.png index 6e3d521..d4baeb4 100644 Binary files a/img/items/rune9.png and b/img/items/rune9.png differ diff --git a/img/items/runeX1.png b/img/items/runeX1.png index 30da2e1..d3c3862 100644 Binary files a/img/items/runeX1.png and b/img/items/runeX1.png differ diff --git a/img/items/runeX10.png b/img/items/runeX10.png index 5e438a4..e8b607b 100644 Binary files a/img/items/runeX10.png and b/img/items/runeX10.png differ diff --git a/img/items/runeX11.png b/img/items/runeX11.png index 2c69e90..74bdd90 100644 Binary files a/img/items/runeX11.png and b/img/items/runeX11.png differ diff --git a/img/items/runeX12.png b/img/items/runeX12.png index 0271a98..98ca1bd 100644 Binary files a/img/items/runeX12.png and b/img/items/runeX12.png differ diff --git a/img/items/runeX13.png b/img/items/runeX13.png index 3f4cf35..c12c448 100644 Binary files a/img/items/runeX13.png and b/img/items/runeX13.png differ diff --git a/img/items/runeX14.png b/img/items/runeX14.png index bc955dd..fd0b76c 100644 Binary files a/img/items/runeX14.png and b/img/items/runeX14.png differ diff --git a/img/items/runeX15.png b/img/items/runeX15.png index d4b4f4c..fd3154f 100644 Binary files a/img/items/runeX15.png and b/img/items/runeX15.png differ diff --git a/img/items/runeX16.png b/img/items/runeX16.png index 20bd88c..fd12c80 100644 Binary files a/img/items/runeX16.png and b/img/items/runeX16.png differ diff --git a/img/items/runeX17.png b/img/items/runeX17.png index 885530b..c01a7a3 100644 Binary files a/img/items/runeX17.png and b/img/items/runeX17.png differ diff --git a/img/items/runeX18.png b/img/items/runeX18.png index ff46b25..420c444 100644 Binary files a/img/items/runeX18.png and b/img/items/runeX18.png differ diff --git a/img/items/runeX19.png b/img/items/runeX19.png index 9f477b5..ddb0c9c 100644 Binary files a/img/items/runeX19.png and b/img/items/runeX19.png differ diff --git a/img/items/runeX2.png b/img/items/runeX2.png index 9146128..061a3d5 100644 Binary files a/img/items/runeX2.png and b/img/items/runeX2.png differ diff --git a/img/items/runeX20.png b/img/items/runeX20.png index ac7b03d..f3e1a29 100644 Binary files a/img/items/runeX20.png and b/img/items/runeX20.png differ diff --git a/img/items/runeX21.png b/img/items/runeX21.png index a1fea8b..5452e66 100644 Binary files a/img/items/runeX21.png and b/img/items/runeX21.png differ diff --git a/img/items/runeX22.png b/img/items/runeX22.png index 5765f1e..9bb5649 100644 Binary files a/img/items/runeX22.png and b/img/items/runeX22.png differ diff --git a/img/items/runeX23.png b/img/items/runeX23.png index 10ff13e..1532f9d 100644 Binary files a/img/items/runeX23.png and b/img/items/runeX23.png differ diff --git a/img/items/runeX24.png b/img/items/runeX24.png index f862a45..3b21941 100644 Binary files a/img/items/runeX24.png and b/img/items/runeX24.png differ diff --git a/img/items/runeX25.png b/img/items/runeX25.png index 9e63356..568bb4c 100644 Binary files a/img/items/runeX25.png and b/img/items/runeX25.png differ diff --git a/img/items/runeX26.png b/img/items/runeX26.png index cf700da..2655895 100644 Binary files a/img/items/runeX26.png and b/img/items/runeX26.png differ diff --git a/img/items/runeX27.png b/img/items/runeX27.png index 9056a91..680956a 100644 Binary files a/img/items/runeX27.png and b/img/items/runeX27.png differ diff --git a/img/items/runeX28.png b/img/items/runeX28.png index 0f04778..e9fd983 100644 Binary files a/img/items/runeX28.png and b/img/items/runeX28.png differ diff --git a/img/items/runeX29.png b/img/items/runeX29.png index c929d59..cad7b5a 100644 Binary files a/img/items/runeX29.png and b/img/items/runeX29.png differ diff --git a/img/items/runeX3.png b/img/items/runeX3.png index eaa7776..aed5a86 100644 Binary files a/img/items/runeX3.png and b/img/items/runeX3.png differ diff --git a/img/items/runeX30.png b/img/items/runeX30.png index cbaeccb..b61d51f 100644 Binary files a/img/items/runeX30.png and b/img/items/runeX30.png differ diff --git a/img/items/runeX31.png b/img/items/runeX31.png index 96a0302..5c597c0 100644 Binary files a/img/items/runeX31.png and b/img/items/runeX31.png differ diff --git a/img/items/runeX32.png b/img/items/runeX32.png index 2d3d743..db0b4aa 100644 Binary files a/img/items/runeX32.png and b/img/items/runeX32.png differ diff --git a/img/items/runeX33.png b/img/items/runeX33.png index df773ce..23805aa 100644 Binary files a/img/items/runeX33.png and b/img/items/runeX33.png differ diff --git a/img/items/runeX4.png b/img/items/runeX4.png index 5797d54..a748d85 100644 Binary files a/img/items/runeX4.png and b/img/items/runeX4.png differ diff --git a/img/items/runeX5.png b/img/items/runeX5.png index 373e684..2c1b8f5 100644 Binary files a/img/items/runeX5.png and b/img/items/runeX5.png differ diff --git a/img/items/runeX6.png b/img/items/runeX6.png index 67362cc..c8b11d9 100644 Binary files a/img/items/runeX6.png and b/img/items/runeX6.png differ diff --git a/img/items/runeX7.png b/img/items/runeX7.png index 7cffe31..074b750 100644 Binary files a/img/items/runeX7.png and b/img/items/runeX7.png differ diff --git a/img/items/runeX8.png b/img/items/runeX8.png index 19b7a07..ba96836 100644 Binary files a/img/items/runeX8.png and b/img/items/runeX8.png differ diff --git a/img/items/runeX9.png b/img/items/runeX9.png index 4b02275..3dfd5f5 100644 Binary files a/img/items/runeX9.png and b/img/items/runeX9.png differ diff --git a/img/items/soul1.png b/img/items/soul1.png index 22b99ed..7f7611f 100644 Binary files a/img/items/soul1.png and b/img/items/soul1.png differ diff --git a/img/items/soul2.png b/img/items/soul2.png index f46787c..19feaa1 100644 Binary files a/img/items/soul2.png and b/img/items/soul2.png differ diff --git a/img/items/soul3.png b/img/items/soul3.png index 17a67ed..f88b91f 100644 Binary files a/img/items/soul3.png and b/img/items/soul3.png differ diff --git a/img/items/soul4.png b/img/items/soul4.png index 840f202..3a343f3 100644 Binary files a/img/items/soul4.png and b/img/items/soul4.png differ diff --git a/img/items/soul5.png b/img/items/soul5.png index 86b9965..79e856e 100644 Binary files a/img/items/soul5.png and b/img/items/soul5.png differ diff --git a/img/items/soul6.png b/img/items/soul6.png index 9cfa467..9ccf1d4 100644 Binary files a/img/items/soul6.png and b/img/items/soul6.png differ diff --git a/img/items/sp1.png b/img/items/sp1.png index f51cae6..6aadd00 100644 Binary files a/img/items/sp1.png and b/img/items/sp1.png differ diff --git a/img/items/sp10.png b/img/items/sp10.png index 83d1252..7b0b223 100644 Binary files a/img/items/sp10.png and b/img/items/sp10.png differ diff --git a/img/items/sp11.png b/img/items/sp11.png index 9aeca5d..c51a855 100644 Binary files a/img/items/sp11.png and b/img/items/sp11.png differ diff --git a/img/items/sp12.png b/img/items/sp12.png index efb58b2..d4da14c 100644 Binary files a/img/items/sp12.png and b/img/items/sp12.png differ diff --git a/img/items/sp13.png b/img/items/sp13.png index ebe426d..0fac0d8 100644 Binary files a/img/items/sp13.png and b/img/items/sp13.png differ diff --git a/img/items/sp14.png b/img/items/sp14.png index 229b176..d4f48eb 100644 Binary files a/img/items/sp14.png and b/img/items/sp14.png differ diff --git a/img/items/sp15.png b/img/items/sp15.png index e86051d..97cd204 100644 Binary files a/img/items/sp15.png and b/img/items/sp15.png differ diff --git a/img/items/sp16.png b/img/items/sp16.png index 3e7add9..74d9894 100644 Binary files a/img/items/sp16.png and b/img/items/sp16.png differ diff --git a/img/items/sp17.png b/img/items/sp17.png index cd51c06..2e7d0fe 100644 Binary files a/img/items/sp17.png and b/img/items/sp17.png differ diff --git a/img/items/sp18.png b/img/items/sp18.png index 9a65078..28f3114 100644 Binary files a/img/items/sp18.png and b/img/items/sp18.png differ diff --git a/img/items/sp19.png b/img/items/sp19.png index 650489c..712bec4 100644 Binary files a/img/items/sp19.png and b/img/items/sp19.png differ diff --git a/img/items/sp2.png b/img/items/sp2.png index a02f3cc..5879dcc 100644 Binary files a/img/items/sp2.png and b/img/items/sp2.png differ diff --git a/img/items/sp3.png b/img/items/sp3.png index f1f11f8..bfb450e 100644 Binary files a/img/items/sp3.png and b/img/items/sp3.png differ diff --git a/img/items/sp4.png b/img/items/sp4.png index 172d940..76b9242 100644 Binary files a/img/items/sp4.png and b/img/items/sp4.png differ diff --git a/img/items/sp5.png b/img/items/sp5.png index 2a7db90..fada0ee 100644 Binary files a/img/items/sp5.png and b/img/items/sp5.png differ diff --git a/img/items/sp6.png b/img/items/sp6.png index 179469f..cbc8e62 100644 Binary files a/img/items/sp6.png and b/img/items/sp6.png differ diff --git a/img/items/sp7.png b/img/items/sp7.png index 7fd1c20..cc84855 100644 Binary files a/img/items/sp7.png and b/img/items/sp7.png differ diff --git a/img/items/sp8.png b/img/items/sp8.png index c68807a..813c18f 100644 Binary files a/img/items/sp8.png and b/img/items/sp8.png differ diff --git a/img/items/sp9.png b/img/items/sp9.png index 2ec534e..a07ec6d 100644 Binary files a/img/items/sp9.png and b/img/items/sp9.png differ diff --git a/img/items/tp1.png b/img/items/tp1.png index 9308c29..4dfe3c2 100644 Binary files a/img/items/tp1.png and b/img/items/tp1.png differ diff --git a/img/items/tp10.png b/img/items/tp10.png index e9f382d..1561320 100644 Binary files a/img/items/tp10.png and b/img/items/tp10.png differ diff --git a/img/items/tp11.png b/img/items/tp11.png index 57f5a8b..27a4aed 100644 Binary files a/img/items/tp11.png and b/img/items/tp11.png differ diff --git a/img/items/tp12.png b/img/items/tp12.png index 5a5ae94..f95d3ff 100644 Binary files a/img/items/tp12.png and b/img/items/tp12.png differ diff --git a/img/items/tp13.png b/img/items/tp13.png index 74002ec..0efbde1 100644 Binary files a/img/items/tp13.png and b/img/items/tp13.png differ diff --git a/img/items/tp14.png b/img/items/tp14.png index 17818ef..fcc08c0 100644 Binary files a/img/items/tp14.png and b/img/items/tp14.png differ diff --git a/img/items/tp15.png b/img/items/tp15.png index a2a218f..b61593c 100644 Binary files a/img/items/tp15.png and b/img/items/tp15.png differ diff --git a/img/items/tp16.png b/img/items/tp16.png index 3a0b647..df4e802 100644 Binary files a/img/items/tp16.png and b/img/items/tp16.png differ diff --git a/img/items/tp17.png b/img/items/tp17.png index 9056b2a..fee86f1 100644 Binary files a/img/items/tp17.png and b/img/items/tp17.png differ diff --git a/img/items/tp18.png b/img/items/tp18.png index d92eb49..29f2610 100644 Binary files a/img/items/tp18.png and b/img/items/tp18.png differ diff --git a/img/items/tp19.png b/img/items/tp19.png index d8c9de1..e062f57 100644 Binary files a/img/items/tp19.png and b/img/items/tp19.png differ diff --git a/img/items/tp2.png b/img/items/tp2.png index 3b8bc09..a2f79c3 100644 Binary files a/img/items/tp2.png and b/img/items/tp2.png differ diff --git a/img/items/tp3.png b/img/items/tp3.png index d7a399c..775b560 100644 Binary files a/img/items/tp3.png and b/img/items/tp3.png differ diff --git a/img/items/tp4.png b/img/items/tp4.png index 267da7b..26f053e 100644 Binary files a/img/items/tp4.png and b/img/items/tp4.png differ diff --git a/img/items/tp5.png b/img/items/tp5.png index 585c4e4..30554ed 100644 Binary files a/img/items/tp5.png and b/img/items/tp5.png differ diff --git a/img/items/tp6.png b/img/items/tp6.png index b6a7ea8..8924b38 100644 Binary files a/img/items/tp6.png and b/img/items/tp6.png differ diff --git a/img/items/tp7.png b/img/items/tp7.png index e537b10..67c1cea 100644 Binary files a/img/items/tp7.png and b/img/items/tp7.png differ diff --git a/img/items/tp8.png b/img/items/tp8.png index 94c360f..e1a0b59 100644 Binary files a/img/items/tp8.png and b/img/items/tp8.png differ diff --git a/img/items/tp9.png b/img/items/tp9.png index 65b798a..e0ea6e8 100644 Binary files a/img/items/tp9.png and b/img/items/tp9.png differ diff --git a/res/style.css b/res/style.css index 11835ea..4adb9b4 100755 --- a/res/style.css +++ b/res/style.css @@ -278,3 +278,12 @@ pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; } color: #4169E1; /* Magic color*/ } +.output1{ + background: #222; +} +.output2 { + +} +.output3 { + +} \ No newline at end of file diff --git a/src/D2ItemData.php b/src/D2ItemData.php index 4fd7852..f7ba1a7 100755 --- a/src/D2ItemData.php +++ b/src/D2ItemData.php @@ -114,7 +114,7 @@ class D2ItemData { foreach ($props as $key => $val) { // val = Prop1,Prop2 etc. // for each propr, get all 7 stats in ISC - $sql = "SELECT stat1,stat2,stat3,stat4,stat5,stat6,stat7 FROM `properties` WHERE `code` = '{$val['prop' . $counter]}'"; + $sql = "SELECT stat1 FROM `properties` WHERE `code` = '{$val['prop' . $counter]}'"; $props[$key]['stat'] = PDO_FetchRow($sql); if (!empty($props[$key]['stat'])){ @@ -125,10 +125,14 @@ class D2ItemData { } - + //ddump($props); + +$counter = 1; //each stat now goes into getIscStrings foreach ($props as $k => $v) { - $props[$k]['desc'] = $this->getIscStrings($v['stat']['stat1']); + //ddump($v); + $props[$k]['desc'] = $this->getIscStrings($v['prop' . $counter]); + $counter++; } // SELECT * FROM strings WHERE `Key`='ModStr3a' returns always Amazon Skills @@ -201,44 +205,116 @@ class D2ItemData { - function getIscStrings($iscStat) { - $sql = " -SELECT - ( - SELECT String - FROM itemstatcost as i - LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` - WHERE `Stat` = '$iscStat' - ) -AS string1, - ( - SELECT String - FROM itemstatcost as i - LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key` - WHERE `Stat` = '$iscStat' - ) -AS string2, -( - SELECT descfunc - FROM itemstatcost as i - LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` - WHERE `Stat` = '$iscStat' - ) -AS descfunc, -( - SELECT descval - FROM itemstatcost as i - LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` - WHERE `Stat` = '$iscStat' - ) -AS descval -"; +// function getIscStringsX($iscStat) { +//// $sql = " +////SELECT s1.String as string1, s2.String as string2, descfunc, descval +//// FROM itemstatcost as i +//// LEFT JOIN strings AS `s1` ON `i`.descstrpos = `s1`.`Key` +//// LEFT JOIN strings AS `s2` ON `i`.DescStr2 = `s2`.`Key` +//// WHERE `Stat` = '$iscStat' +////"; +// +// +// $sql = "SELECT String as string1 +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` +// WHERE `Stat` = '$iscStat'"; +// $string1 = PDO_FetchOne($sql); +// +// $sql = "SELECT String as string2 +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key` +// WHERE `Stat` = '$iscStat'"; +// $string2 = PDO_FetchOne($sql); +// +// $sql = "SELECT descfunc +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` +// WHERE `Stat` = '$iscStat'"; +// $descfunc = PDO_FetchOne($sql); +// +// $sql = "SELECT descval +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` +// WHERE `Stat` = '$iscStat'"; +// $descval = PDO_FetchOne($sql); +// +// +// //ddump(); +// +// return ["string1"=>$string1, "string2"=>$string2, "descfunc"=>$descfunc, "descval"=>$descval]; +// } +// +// function getIscStringsXXX($iscStat) { +// $sql = " +//SELECT +// ( +// SELECT String +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` +// WHERE `Stat` = '$iscStat' +// ) +//AS string1, +// ( +// SELECT String +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.DescStr2 = `s`.`Key` +// WHERE `Stat` = '$iscStat' +// ) +//AS string2, +//( +// SELECT descfunc +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` +// WHERE `Stat` = '$iscStat' +// ) +//AS descfunc, +//( +// SELECT descval +// FROM itemstatcost as i +// LEFT JOIN strings AS `s` ON `i`.descstrpos = `s`.`Key` +// WHERE `Stat` = '$iscStat' +// ) +//AS descval +//"; +// +// +// return PDO_FetchRow($sql); +// } + + + public function getIscStrings($iscStat) { + $sql = "SELECT p.`code` as prop, + p.stat1, + i.descstrpos, + i.descstr2, + i.descfunc, + i.descval, + s1.String as string1, + s2.String as string2 + FROM properties as p + LEFT JOIN itemstatcost as i + ON p.stat1 = i.Stat + LEFT JOIN strings as s1 + ON i.descstrpos = s1.Key + LEFT JOIN strings as s2 + ON i.descstr2 = s2.Key + WHERE p.code = \"$iscStat\" + "; + return PDO_FetchRow($sql); } + + + + + + + public function genDoc($itemData){ }