diff gems.lua @ 0:ec731d2fe6ba

Version 1.2.12.0
author Adam tegen <adam.tegen@gmail.com>
date Tue, 20 May 2014 21:43:23 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gems.lua	Tue May 20 21:43:23 2014 -0500
@@ -0,0 +1,3094 @@
+local _, AskMrRobot = ...
+
+local gemToColor = {
+[22459]="Prismatic",
+[22460]="Prismatic",
+[23094]="Red",
+[23095]="Red",
+[23096]="Red",
+[23097]="Red",
+[23098]="Orange",
+[23099]="Orange",
+[23100]="Purple",
+[23101]="Orange",
+[23103]="Green",
+[23104]="Green",
+[23105]="Green",
+[23106]="Purple",
+[23108]="Purple",
+[23109]="Purple",
+[23110]="Purple",
+[23111]="Purple",
+[23113]="Red",
+[23114]="Yellow",
+[23115]="Yellow",
+[23116]="Blue",
+[23118]="Blue",
+[23119]="Blue",
+[23120]="Blue",
+[23121]="Blue",
+[23233]="Red",
+[23234]="Blue",
+[23235]="Yellow",
+[24027]="Red",
+[24028]="Red",
+[24029]="Red",
+[24030]="Red",
+[24031]="Red",
+[24032]="Yellow",
+[24033]="Blue",
+[24035]="Blue",
+[24036]="Red",
+[24037]="Blue",
+[24039]="Blue",
+[24047]="Red",
+[24048]="Yellow",
+[24050]="Yellow",
+[24051]="Blue",
+[24052]="Yellow",
+[24053]="Yellow",
+[24054]="Purple",
+[24055]="Purple",
+[24056]="Purple",
+[24057]="Purple",
+[24058]="Orange",
+[24059]="Orange",
+[24060]="Orange",
+[24061]="Purple",
+[24062]="Green",
+[24065]="Purple",
+[24066]="Green",
+[24067]="Green",
+[25890]="Meta",
+[25893]="Meta",
+[25894]="Meta",
+[25895]="Meta",
+[25896]="Meta",
+[25897]="Meta",
+[25898]="Meta",
+[25899]="Meta",
+[25901]="Meta",
+[27679]="Yellow",
+[27777]="Red",
+[27785]="Green",
+[27786]="Green",
+[27809]="Green",
+[27812]="Red",
+[27820]="Green",
+[27863]="Blue",
+[27864]="Blue",
+[28118]="Red",
+[28119]="Yellow",
+[28120]="Yellow",
+[28123]="Orange",
+[28290]="Yellow",
+[28360]="Red",
+[28361]="Red",
+[28362]="Red",
+[28363]="Orange",
+[28458]="Red",
+[28459]="Red",
+[28460]="Red",
+[28461]="Red",
+[28462]="Red",
+[28463]="Blue",
+[28464]="Blue",
+[28465]="Blue",
+[28466]="Red",
+[28467]="Yellow",
+[28468]="Blue",
+[28469]="Yellow",
+[28470]="Yellow",
+[28556]="Meta",
+[28557]="Meta",
+[28595]="Red",
+[30546]="Purple",
+[30547]="Orange",
+[30548]="Green",
+[30549]="Purple",
+[30550]="Green",
+[30551]="Orange",
+[30552]="Purple",
+[30553]="Purple",
+[30554]="Orange",
+[30555]="Purple",
+[30556]="Purple",
+[30558]="Orange",
+[30559]="Purple",
+[30560]="Green",
+[30563]="Green",
+[30564]="Purple",
+[30565]="Green",
+[30566]="Purple",
+[30571]="Red",
+[30572]="Purple",
+[30573]="Purple",
+[30574]="Purple",
+[30575]="Green",
+[30581]="Orange",
+[30582]="Orange",
+[30583]="Purple",
+[30584]="Orange",
+[30585]="Orange",
+[30586]="Purple",
+[30587]="Orange",
+[30588]="Orange",
+[30589]="Purple",
+[30590]="Green",
+[30591]="Orange",
+[30592]="Green",
+[30593]="Orange",
+[30594]="Green",
+[30598]="Red",
+[30600]="Purple",
+[30601]="Green",
+[30602]="Green",
+[30603]="Purple",
+[30604]="Orange",
+[30605]="Green",
+[30606]="Green",
+[30607]="Orange",
+[30608]="Green",
+[31116]="Purple",
+[31117]="Purple",
+[31118]="Purple",
+[31860]="Blue",
+[31861]="Blue",
+[31862]="Purple",
+[31863]="Purple",
+[31864]="Purple",
+[31865]="Purple",
+[31866]="Purple",
+[31867]="Purple",
+[31868]="Orange",
+[31869]="Orange",
+[32193]="Red",
+[32194]="Red",
+[32195]="Red",
+[32196]="Red",
+[32197]="Red",
+[32198]="Yellow",
+[32199]="Red",
+[32200]="Blue",
+[32201]="Blue",
+[32202]="Blue",
+[32203]="Blue",
+[32204]="Red",
+[32205]="Yellow",
+[32206]="Blue",
+[32207]="Yellow",
+[32208]="Yellow",
+[32209]="Yellow",
+[32210]="Blue",
+[32211]="Purple",
+[32212]="Purple",
+[32213]="Purple",
+[32214]="Purple",
+[32215]="Purple",
+[32216]="Purple",
+[32217]="Orange",
+[32218]="Orange",
+[32219]="Orange",
+[32220]="Purple",
+[32221]="Purple",
+[32222]="Orange",
+[32223]="Green",
+[32224]="Green",
+[32225]="Purple",
+[32226]="Green",
+[32409]="Meta",
+[32410]="Meta",
+[32634]="Purple",
+[32635]="Purple",
+[32636]="Purple",
+[32637]="Orange",
+[32638]="Orange",
+[32639]="Green",
+[32640]="Meta",
+[32641]="Meta",
+[32735]="Red",
+[32833]="Purple",
+[32836]="Purple",
+[33060]="Yellow",
+[33131]="Red",
+[33132]="Red",
+[33133]="Red",
+[33134]="Red",
+[33135]="Blue",
+[33137]="Blue",
+[33138]="Yellow",
+[33139]="Red",
+[33140]="Yellow",
+[33141]="Blue",
+[33142]="Yellow",
+[33143]="Yellow",
+[33144]="Yellow",
+[33782]="Green",
+[34220]="Meta",
+[34256]="Blue",
+[34831]="Blue",
+[34967]="Yellow",
+[35315]="Yellow",
+[35316]="Orange",
+[35318]="Green",
+[35487]="Red",
+[35488]="Red",
+[35489]="Red",
+[35501]="Meta",
+[35503]="Meta",
+[35707]="Green",
+[35758]="Green",
+[35759]="Green",
+[35760]="Orange",
+[35761]="Yellow",
+[36766]="Red",
+[36767]="Blue",
+[37430]="Blue",
+[37503]="Purple",
+[38292]="Red",
+[38545]="Red",
+[38546]="Yellow",
+[38547]="Orange",
+[38548]="Orange",
+[38549]="Red",
+[38550]="Yellow",
+[39900]="Red",
+[39905]="Red",
+[39906]="Red",
+[39907]="Yellow",
+[39908]="Red",
+[39909]="Yellow",
+[39910]="Red",
+[39911]="Red",
+[39912]="Red",
+[39914]="Yellow",
+[39915]="Blue",
+[39916]="Yellow",
+[39917]="Yellow",
+[39918]="Yellow",
+[39919]="Blue",
+[39920]="Blue",
+[39927]="Blue",
+[39932]="Blue",
+[39933]="Green",
+[39934]="Purple",
+[39935]="Purple",
+[39936]="Purple",
+[39937]="Purple",
+[39938]="Green",
+[39939]="Purple",
+[39940]="Purple",
+[39941]="Purple",
+[39942]="Purple",
+[39943]="Purple",
+[39944]="Purple",
+[39945]="Purple",
+[39946]="Orange",
+[39947]="Orange",
+[39948]="Purple",
+[39949]="Orange",
+[39950]="Orange",
+[39951]="Orange",
+[39952]="Orange",
+[39953]="Purple",
+[39954]="Orange",
+[39955]="Orange",
+[39956]="Orange",
+[39957]="Purple",
+[39958]="Orange",
+[39959]="Orange",
+[39960]="Orange",
+[39961]="Purple",
+[39962]="Orange",
+[39963]="Orange",
+[39964]="Orange",
+[39965]="Orange",
+[39966]="Purple",
+[39967]="Orange",
+[39968]="Purple",
+[39974]="Green",
+[39975]="Green",
+[39976]="Green",
+[39977]="Green",
+[39978]="Green",
+[39979]="Purple",
+[39980]="Green",
+[39981]="Green",
+[39982]="Green",
+[39983]="Green",
+[39984]="Purple",
+[39985]="Green",
+[39986]="Green",
+[39988]="Green",
+[39989]="Green",
+[39990]="Green",
+[39991]="Green",
+[39992]="Green",
+[39996]="Red",
+[39997]="Red",
+[39998]="Red",
+[39999]="Red",
+[40000]="Yellow",
+[40001]="Red",
+[40002]="Yellow",
+[40003]="Red",
+[40008]="Blue",
+[40009]="Blue",
+[40010]="Blue",
+[40011]="Blue",
+[40012]="Red",
+[40013]="Yellow",
+[40014]="Blue",
+[40015]="Yellow",
+[40016]="Yellow",
+[40017]="Yellow",
+[40022]="Purple",
+[40023]="Purple",
+[40024]="Purple",
+[40025]="Purple",
+[40026]="Purple",
+[40027]="Purple",
+[40028]="Purple",
+[40029]="Purple",
+[40030]="Purple",
+[40031]="Green",
+[40032]="Purple",
+[40033]="Green",
+[40034]="Purple",
+[40037]="Orange",
+[40038]="Purple",
+[40039]="Orange",
+[40040]="Orange",
+[40041]="Orange",
+[40043]="Orange",
+[40044]="Purple",
+[40045]="Orange",
+[40046]="Orange",
+[40047]="Orange",
+[40048]="Orange",
+[40049]="Purple",
+[40050]="Orange",
+[40051]="Orange",
+[40052]="Orange",
+[40053]="Purple",
+[40054]="Orange",
+[40055]="Orange",
+[40056]="Orange",
+[40057]="Orange",
+[40058]="Purple",
+[40059]="Orange",
+[40085]="Purple",
+[40086]="Green",
+[40088]="Green",
+[40089]="Green",
+[40090]="Green",
+[40091]="Green",
+[40092]="Purple",
+[40094]="Purple",
+[40095]="Green",
+[40096]="Green",
+[40098]="Green",
+[40099]="Green",
+[40100]="Green",
+[40101]="Green",
+[40102]="Green",
+[40103]="Green",
+[40104]="Green",
+[40105]="Green",
+[40106]="Green",
+[40111]="Red",
+[40112]="Red",
+[40113]="Red",
+[40114]="Red",
+[40115]="Yellow",
+[40116]="Red",
+[40117]="Yellow",
+[40118]="Red",
+[40119]="Blue",
+[40120]="Blue",
+[40121]="Blue",
+[40122]="Blue",
+[40123]="Red",
+[40124]="Yellow",
+[40125]="Blue",
+[40126]="Yellow",
+[40127]="Yellow",
+[40128]="Yellow",
+[40129]="Purple",
+[40130]="Purple",
+[40131]="Purple",
+[40132]="Purple",
+[40133]="Purple",
+[40134]="Purple",
+[40135]="Purple",
+[40136]="Purple",
+[40137]="Purple",
+[40138]="Green",
+[40139]="Purple",
+[40140]="Green",
+[40141]="Purple",
+[40142]="Orange",
+[40143]="Purple",
+[40144]="Orange",
+[40145]="Orange",
+[40146]="Orange",
+[40147]="Orange",
+[40148]="Purple",
+[40149]="Orange",
+[40150]="Orange",
+[40151]="Purple",
+[40152]="Orange",
+[40153]="Purple",
+[40154]="Orange",
+[40155]="Orange",
+[40156]="Orange",
+[40157]="Purple",
+[40158]="Orange",
+[40159]="Orange",
+[40160]="Orange",
+[40161]="Orange",
+[40162]="Purple",
+[40163]="Orange",
+[40164]="Purple",
+[40165]="Green",
+[40166]="Green",
+[40167]="Green",
+[40168]="Green",
+[40169]="Green",
+[40170]="Purple",
+[40171]="Green",
+[40172]="Green",
+[40173]="Green",
+[40174]="Green",
+[40175]="Purple",
+[40176]="Green",
+[40177]="Green",
+[40178]="Green",
+[40179]="Green",
+[40180]="Green",
+[40181]="Green",
+[40182]="Green",
+[41285]="Meta",
+[41307]="Meta",
+[41333]="Meta",
+[41335]="Meta",
+[41339]="Meta",
+[41375]="Meta",
+[41376]="Meta",
+[41377]="Meta",
+[41378]="Meta",
+[41379]="Meta",
+[41380]="Meta",
+[41381]="Meta",
+[41382]="Meta",
+[41385]="Meta",
+[41389]="Meta",
+[41395]="Meta",
+[41396]="Meta",
+[41397]="Meta",
+[41398]="Meta",
+[41400]="Meta",
+[41401]="Meta",
+[41429]="Orange",
+[41432]="Red",
+[41433]="Red",
+[41434]="Red",
+[41435]="Red",
+[41436]="Yellow",
+[41437]="Red",
+[41438]="Red",
+[41439]="Yellow",
+[41440]="Blue",
+[41441]="Blue",
+[41442]="Blue",
+[41443]="Blue",
+[41444]="Red",
+[41445]="Yellow",
+[41446]="Yellow",
+[41447]="Blue",
+[41448]="Yellow",
+[41449]="Yellow",
+[41450]="Purple",
+[41451]="Purple",
+[41452]="Purple",
+[41453]="Purple",
+[41454]="Purple",
+[41455]="Purple",
+[41456]="Green",
+[41457]="Purple",
+[41458]="Green",
+[41459]="Purple",
+[41460]="Purple",
+[41461]="Purple",
+[41462]="Purple",
+[41463]="Purple",
+[41464]="Green",
+[41465]="Green",
+[41466]="Green",
+[41467]="Green",
+[41468]="Green",
+[41469]="Green",
+[41470]="Green",
+[41471]="Green",
+[41472]="Green",
+[41473]="Purple",
+[41474]="Green",
+[41475]="Green",
+[41476]="Green",
+[41477]="Green",
+[41478]="Green",
+[41479]="Purple",
+[41480]="Green",
+[41481]="Green",
+[41482]="Purple",
+[41483]="Orange",
+[41484]="Orange",
+[41485]="Orange",
+[41486]="Orange",
+[41487]="Orange",
+[41488]="Purple",
+[41489]="Orange",
+[41490]="Orange",
+[41491]="Purple",
+[41492]="Orange",
+[41493]="Orange",
+[41494]="Purple",
+[41495]="Orange",
+[41496]="Purple",
+[41497]="Orange",
+[41498]="Orange",
+[41499]="Orange",
+[41500]="Orange",
+[41501]="Orange",
+[41502]="Purple",
+[42142]="Red",
+[42143]="Red",
+[42144]="Red",
+[42145]="Blue",
+[42146]="Blue",
+[42148]="Red",
+[42149]="Yellow",
+[42150]="Yellow",
+[42151]="Yellow",
+[42152]="Red",
+[42153]="Yellow",
+[42154]="Red",
+[42155]="Blue",
+[42156]="Blue",
+[42157]="Yellow",
+[42158]="Yellow",
+[42701]="Prismatic",
+[42702]="Prismatic",
+[44066]="Yellow",
+[44076]="Meta",
+[44078]="Meta",
+[44081]="Meta",
+[44082]="Meta",
+[44084]="Meta",
+[44087]="Meta",
+[44088]="Meta",
+[44089]="Meta",
+[45862]="Red",
+[45879]="Red",
+[45880]="Blue",
+[45881]="Blue",
+[45882]="Red",
+[45883]="Red",
+[45987]="Blue",
+[49110]="Prismatic",
+[52070]="Purple",
+[52081]="Red",
+[52082]="Red",
+[52083]="Red",
+[52084]="Red",
+[52085]="Red",
+[52086]="Blue",
+[52087]="Blue",
+[52088]="Blue",
+[52089]="Blue",
+[52090]="Yellow",
+[52091]="Yellow",
+[52092]="Yellow",
+[52093]="Yellow",
+[52094]="Yellow",
+[52095]="Purple",
+[52096]="Purple",
+[52097]="Purple",
+[52098]="Purple",
+[52099]="Purple",
+[52100]="Purple",
+[52101]="Purple",
+[52102]="Purple",
+[52103]="Purple",
+[52104]="Purple",
+[52105]="Purple",
+[52106]="Orange",
+[52107]="Orange",
+[52108]="Orange",
+[52109]="Orange",
+[52110]="Orange",
+[52111]="Orange",
+[52112]="Orange",
+[52113]="Orange",
+[52114]="Orange",
+[52115]="Orange",
+[52116]="Orange",
+[52117]="Orange",
+[52118]="Orange",
+[52119]="Green",
+[52120]="Green",
+[52121]="Green",
+[52122]="Green",
+[52123]="Green",
+[52124]="Green",
+[52125]="Green",
+[52126]="Green",
+[52127]="Green",
+[52128]="Green",
+[52129]="Green",
+[52130]="Green",
+[52131]="Green",
+[52132]="Green",
+[52133]="Green",
+[52134]="Green",
+[52135]="Green",
+[52136]="Green",
+[52137]="Green",
+[52138]="Green",
+[52139]="Orange",
+[52140]="Orange",
+[52141]="Orange",
+[52142]="Orange",
+[52143]="Orange",
+[52144]="Orange",
+[52145]="Orange",
+[52146]="Orange",
+[52147]="Orange",
+[52148]="Orange",
+[52149]="Orange",
+[52150]="Orange",
+[52151]="Orange",
+[52152]="Purple",
+[52153]="Purple",
+[52154]="Purple",
+[52155]="Purple",
+[52156]="Purple",
+[52157]="Purple",
+[52158]="Purple",
+[52159]="Purple",
+[52160]="Purple",
+[52161]="Purple",
+[52162]="Purple",
+[52163]="Yellow",
+[52164]="Yellow",
+[52165]="Yellow",
+[52166]="Yellow",
+[52167]="Yellow",
+[52168]="Blue",
+[52169]="Blue",
+[52170]="Blue",
+[52171]="Blue",
+[52172]="Red",
+[52173]="Red",
+[52174]="Red",
+[52175]="Red",
+[52176]="Red",
+[52203]="Purple",
+[52204]="Orange",
+[52205]="Orange",
+[52206]="Red",
+[52207]="Red",
+[52208]="Orange",
+[52209]="Orange",
+[52210]="Purple",
+[52211]="Orange",
+[52212]="Red",
+[52213]="Purple",
+[52214]="Orange",
+[52215]="Orange",
+[52216]="Red",
+[52217]="Purple",
+[52218]="Green",
+[52219]="Yellow",
+[52220]="Purple",
+[52221]="Purple",
+[52222]="Orange",
+[52223]="Green",
+[52224]="Orange",
+[52225]="Green",
+[52226]="Yellow",
+[52227]="Green",
+[52228]="Green",
+[52229]="Orange",
+[52230]="Red",
+[52231]="Green",
+[52232]="Yellow",
+[52233]="Green",
+[52234]="Purple",
+[52235]="Blue",
+[52236]="Purple",
+[52237]="Green",
+[52238]="Purple",
+[52239]="Orange",
+[52240]="Orange",
+[52241]="Yellow",
+[52242]="Blue",
+[52243]="Purple",
+[52244]="Blue",
+[52245]="Green",
+[52246]="Blue",
+[52247]="Yellow",
+[52248]="Purple",
+[52249]="Orange",
+[52250]="Green",
+[52255]="Red",
+[52257]="Red",
+[52258]="Red",
+[52259]="Red",
+[52260]="Red",
+[52261]="Blue",
+[52262]="Blue",
+[52263]="Blue",
+[52264]="Blue",
+[52265]="Yellow",
+[52266]="Yellow",
+[52267]="Yellow",
+[52268]="Yellow",
+[52269]="Yellow",
+[52289]="Meta",
+[52291]="Meta",
+[52292]="Meta",
+[52293]="Meta",
+[52294]="Meta",
+[52295]="Meta",
+[52296]="Meta",
+[52297]="Meta",
+[52298]="Meta",
+[52299]="Meta",
+[52300]="Meta",
+[52301]="Meta",
+[52302]="Meta",
+[54616]="Red",
+[59477]="Cogwheel",
+[59478]="Cogwheel",
+[59479]="Cogwheel",
+[59480]="Cogwheel",
+[59489]="Cogwheel",
+[59491]="Cogwheel",
+[59493]="Cogwheel",
+[59496]="Cogwheel",
+[63696]="Red",
+[63697]="Red",
+[68356]="Orange",
+[68357]="Orange",
+[68358]="Orange",
+[68660]="Cogwheel",
+[68741]="Green",
+[68778]="Meta",
+[68779]="Meta",
+[68780]="Meta",
+[69922]="Red",
+[69923]="Red",
+[71817]="Blue",
+[71818]="Blue",
+[71819]="Blue",
+[71820]="Blue",
+[71822]="Green",
+[71823]="Green",
+[71824]="Green",
+[71825]="Green",
+[71826]="Green",
+[71827]="Green",
+[71828]="Green",
+[71829]="Green",
+[71830]="Green",
+[71831]="Green",
+[71832]="Green",
+[71833]="Green",
+[71834]="Green",
+[71835]="Green",
+[71836]="Green",
+[71837]="Green",
+[71838]="Green",
+[71839]="Green",
+[71840]="Orange",
+[71841]="Orange",
+[71842]="Orange",
+[71843]="Orange",
+[71844]="Orange",
+[71845]="Orange",
+[71846]="Orange",
+[71847]="Orange",
+[71848]="Orange",
+[71849]="Orange",
+[71850]="Orange",
+[71851]="Orange",
+[71852]="Orange",
+[71853]="Orange",
+[71854]="Orange",
+[71855]="Orange",
+[71856]="Orange",
+[71857]="Orange",
+[71858]="Orange",
+[71859]="Orange",
+[71860]="Orange",
+[71861]="Orange",
+[71862]="Purple",
+[71863]="Purple",
+[71864]="Purple",
+[71865]="Purple",
+[71866]="Purple",
+[71867]="Purple",
+[71868]="Purple",
+[71869]="Purple",
+[71870]="Purple",
+[71871]="Purple",
+[71872]="Purple",
+[71873]="Purple",
+[71874]="Yellow",
+[71875]="Yellow",
+[71876]="Yellow",
+[71877]="Yellow",
+[71878]="Yellow",
+[71879]="Red",
+[71880]="Red",
+[71881]="Red",
+[71882]="Red",
+[71883]="Red",
+[76502]="Blue",
+[76504]="Blue",
+[76505]="Blue",
+[76506]="Blue",
+[76507]="Green",
+[76508]="Green",
+[76509]="Green",
+[76510]="Green",
+[76511]="Green",
+[76512]="Green",
+[76513]="Green",
+[76514]="Green",
+[76515]="Green",
+[76517]="Green",
+[76518]="Green",
+[76519]="Green",
+[76520]="Green",
+[76521]="Green",
+[76522]="Green",
+[76523]="Green",
+[76524]="Green",
+[76525]="Green",
+[76526]="Orange",
+[76527]="Orange",
+[76528]="Orange",
+[76529]="Orange",
+[76530]="Orange",
+[76531]="Orange",
+[76532]="Orange",
+[76533]="Orange",
+[76534]="Orange",
+[76535]="Orange",
+[76536]="Orange",
+[76537]="Orange",
+[76538]="Orange",
+[76539]="Orange",
+[76540]="Orange",
+[76541]="Orange",
+[76542]="Orange",
+[76543]="Orange",
+[76544]="Orange",
+[76545]="Orange",
+[76546]="Orange",
+[76547]="Orange",
+[76548]="Purple",
+[76549]="Purple",
+[76550]="Purple",
+[76551]="Purple",
+[76552]="Purple",
+[76553]="Purple",
+[76554]="Purple",
+[76555]="Purple",
+[76556]="Purple",
+[76557]="Purple",
+[76558]="Purple",
+[76559]="Purple",
+[76560]="Red",
+[76561]="Red",
+[76562]="Red",
+[76563]="Red",
+[76564]="Red",
+[76565]="Yellow",
+[76566]="Yellow",
+[76567]="Yellow",
+[76568]="Yellow",
+[76569]="Yellow",
+[76570]="Blue",
+[76571]="Blue",
+[76572]="Blue",
+[76573]="Blue",
+[76574]="Green",
+[76575]="Green",
+[76576]="Green",
+[76577]="Green",
+[76578]="Green",
+[76579]="Green",
+[76580]="Green",
+[76581]="Green",
+[76582]="Green",
+[76583]="Green",
+[76584]="Green",
+[76585]="Green",
+[76586]="Green",
+[76587]="Green",
+[76588]="Green",
+[76589]="Green",
+[76590]="Green",
+[76591]="Green",
+[76592]="Orange",
+[76593]="Orange",
+[76594]="Orange",
+[76595]="Orange",
+[76596]="Orange",
+[76597]="Orange",
+[76598]="Orange",
+[76599]="Orange",
+[76600]="Orange",
+[76601]="Orange",
+[76602]="Orange",
+[76603]="Orange",
+[76604]="Orange",
+[76605]="Orange",
+[76606]="Orange",
+[76607]="Orange",
+[76608]="Orange",
+[76609]="Orange",
+[76610]="Orange",
+[76611]="Orange",
+[76612]="Orange",
+[76613]="Orange",
+[76614]="Purple",
+[76615]="Purple",
+[76616]="Purple",
+[76617]="Purple",
+[76618]="Purple",
+[76619]="Purple",
+[76620]="Purple",
+[76621]="Purple",
+[76622]="Purple",
+[76623]="Purple",
+[76624]="Purple",
+[76625]="Purple",
+[76626]="Red",
+[76627]="Red",
+[76628]="Red",
+[76629]="Red",
+[76630]="Red",
+[76631]="Yellow",
+[76632]="Yellow",
+[76633]="Yellow",
+[76634]="Yellow",
+[76635]="Yellow",
+[76636]="Blue",
+[76637]="Blue",
+[76638]="Blue",
+[76639]="Blue",
+[76640]="Green",
+[76641]="Green",
+[76642]="Green",
+[76643]="Green",
+[76644]="Green",
+[76645]="Green",
+[76646]="Green",
+[76647]="Green",
+[76648]="Green",
+[76649]="Green",
+[76650]="Green",
+[76651]="Green",
+[76652]="Green",
+[76653]="Green",
+[76654]="Green",
+[76655]="Green",
+[76656]="Green",
+[76657]="Green",
+[76658]="Orange",
+[76659]="Orange",
+[76660]="Orange",
+[76661]="Orange",
+[76662]="Orange",
+[76663]="Orange",
+[76664]="Orange",
+[76665]="Orange",
+[76666]="Orange",
+[76667]="Orange",
+[76668]="Orange",
+[76669]="Orange",
+[76670]="Orange",
+[76671]="Orange",
+[76672]="Orange",
+[76673]="Orange",
+[76674]="Orange",
+[76675]="Orange",
+[76676]="Orange",
+[76677]="Orange",
+[76678]="Orange",
+[76679]="Orange",
+[76680]="Purple",
+[76681]="Purple",
+[76682]="Purple",
+[76683]="Purple",
+[76684]="Purple",
+[76685]="Purple",
+[76686]="Purple",
+[76687]="Purple",
+[76688]="Purple",
+[76689]="Purple",
+[76690]="Purple",
+[76691]="Purple",
+[76692]="Red",
+[76693]="Red",
+[76694]="Red",
+[76695]="Red",
+[76696]="Red",
+[76697]="Yellow",
+[76698]="Yellow",
+[76699]="Yellow",
+[76700]="Yellow",
+[76701]="Yellow",
+[76879]="Meta",
+[76884]="Meta",
+[76885]="Meta",
+[76886]="Meta",
+[76887]="Meta",
+[76888]="Meta",
+[76890]="Meta",
+[76891]="Meta",
+[76892]="Meta",
+[76893]="Meta",
+[76894]="Meta",
+[76895]="Meta",
+[76896]="Meta",
+[76897]="Meta",
+[77130]="Green",
+[77131]="Green",
+[77132]="Orange",
+[77133]="Purple",
+[77134]="Yellow",
+[77136]="Orange",
+[77137]="Green",
+[77138]="Orange",
+[77139]="Green",
+[77140]="Blue",
+[77141]="Orange",
+[77142]="Green",
+[77143]="Green",
+[77144]="Orange",
+[77154]="Green",
+[77540]="Cogwheel",
+[77541]="Cogwheel",
+[77542]="Cogwheel",
+[77543]="Cogwheel",
+[77544]="Cogwheel",
+[77545]="Cogwheel",
+[77546]="Cogwheel",
+[77547]="Cogwheel",
+[83141]="Red",
+[83142]="Yellow",
+[83143]="Yellow",
+[83144]="Blue",
+[83145]="Yellow",
+[83146]="Yellow",
+[83147]="Red",
+[83148]="Blue",
+[83149]="Blue",
+[83150]="Red",
+[83151]="Red",
+[83152]="Red",
+[88911]="Green",
+[88912]="Green",
+[88913]="Green",
+[88914]="Green",
+[88915]="Green",
+[88916]="Green",
+[88917]="Green",
+[88918]="Green",
+[88919]="Green",
+[88920]="Green",
+[88921]="Green",
+[88922]="Green",
+[88923]="Green",
+[88924]="Green",
+[88925]="Green",
+[88926]="Green",
+[88927]="Green",
+[88928]="Green",
+[88930]="Orange",
+[88931]="Orange",
+[88932]="Orange",
+[88933]="Orange",
+[88934]="Orange",
+[88935]="Orange",
+[88936]="Orange",
+[88937]="Orange",
+[88938]="Orange",
+[88939]="Orange",
+[88940]="Orange",
+[88941]="Orange",
+[88942]="Orange",
+[88943]="Orange",
+[88944]="Orange",
+[88945]="Orange",
+[88946]="Orange",
+[88947]="Orange",
+[88948]="Orange",
+[88949]="Orange",
+[88950]="Orange",
+[88951]="Orange",
+[88952]="Purple",
+[88953]="Purple",
+[88954]="Purple",
+[88955]="Purple",
+[88956]="Purple",
+[88958]="Purple",
+[88959]="Purple",
+[88960]="Purple",
+[88961]="Purple",
+[88962]="Purple",
+[88963]="Purple",
+[88987]="Purple",
+[89674]="Purple",
+[89675]="Purple",
+[89676]="Purple",
+[89677]="Purple",
+[89678]="Purple",
+[89679]="Purple",
+[89680]="Purple",
+[89681]="Purple",
+[89873]="Hydraulic",
+[89881]="Hydraulic",
+[89882]="Hydraulic",
+[93364]="Hydraulic",
+[93365]="Hydraulic",
+[93366]="Hydraulic",
+[93404]="Orange",
+[93405]="Orange",
+[93406]="Orange",
+[93408]="Purple",
+[93409]="Purple",
+[93410]="Purple",
+[93705]="Green",
+[93706]="Green",
+[93707]="Green",
+[93708]="Green",
+[95344]="Meta",
+[95345]="Meta",
+[95346]="Meta",
+[95347]="Meta",
+[95348]="Meta"}
+
+AskMrRobot.alternateGemName = {
+[23094]="6 Int",
+[23095]="6 Str",
+[23096]="7 Int",
+[23097]="6 Agi",
+[23098]="3 Str, 6 Crit",
+[23099]="3 Int, 6 Haste",
+[23100]="3 Agi, 6 Hit",
+[23101]="6 Int, 3 Crit",
+[23103]="3 PvP Pow, 6 Crit",
+[23104]="4 Stam, 6 Crit",
+[23105]="4 Stam, 6 Dodge",
+[23106]="3 Int, 6 Spirit",
+[23108]="3 Int, 4 Stam",
+[23109]="3 Int, 6 Spirit",
+[23110]="3 Agi, 4 Stam",
+[23111]="3 Str, 4 Stam",
+[23113]="6 Int",
+[23114]="12 Crit",
+[23115]="12 Dodge",
+[23116]="12 Hit",
+[23118]="9 Stam",
+[23119]="12 Spirit",
+[23120]="6 PvP Pow",
+[23121]="12 Spirit",
+[23233]="8 Str",
+[23234]="8 Agi",
+[23235]="8 Stam",
+[24027]="8 Str",
+[24028]="8 Agi",
+[24029]="8 Int",
+[24030]="8 Int",
+[24031]="8 Agi",
+[24032]="16 Dodge",
+[24033]="12 Stam",
+[24035]="16 Spirit",
+[24036]="16 Parry",
+[24037]="16 Spirit",
+[24039]="8 PvP Pow",
+[24047]="8 Int",
+[24048]="16 Crit",
+[24050]="16 Crit",
+[24051]="16 Hit",
+[24052]="16 Dodge",
+[24053]="8 Resil",
+[24054]="4 Str, 6 Stam",
+[24055]="4 Agi, 6 Stam",
+[24056]="5 Int, 6 Stam",
+[24057]="4 Int, 8 Spirit",
+[24058]="8 Str, 4 Crit",
+[24059]="4 Int, 8 Crit",
+[24060]="4 Int, 8 Haste",
+[24061]="4 Agi, 8 Hit",
+[24062]="6 Stam, 8 Dodge",
+[24065]="4 Int, 8 Spirit",
+[24066]="4 PvP Pow, 8 Crit",
+[24067]="6 Stam, 8 Crit",
+[25890]="28 Crit, 1% Reflect",
+[25894]="24 Crit",
+[25895]="24 Crit, Snare",
+[25896]="18 Stam, Stun",
+[25897]="12 Int, 2% Threat",
+[25898]="24 Dodge",
+[25901]="12 Int",
+[27679]="10 Resil",
+[27777]="7 Int",
+[27785]="3 Stam, 4 Crit",
+[27786]="3 Stam, 4 Crit",
+[27809]="3 Stam, 4 Crit",
+[27812]="7 Int",
+[27820]="3 Stam, 4 Crit",
+[28118]="10 Int",
+[28119]="10 Crit",
+[28120]="10 Crit",
+[28123]="5 Int, 5 Crit",
+[28290]="12 Crit",
+[28360]="7 Agi",
+[28361]="7 Agi",
+[28362]="10 Agi",
+[28363]="5 Agi, 5 Crit",
+[28458]="4 Str",
+[28459]="4 Agi",
+[28460]="4 Int",
+[28461]="4 Int",
+[28462]="4 Agi",
+[28463]="6 Stam",
+[28464]="8 Spirit",
+[28465]="8 Spirit",
+[28466]="4 Int",
+[28467]="8 Crit",
+[28468]="8 Hit",
+[28469]="8 Crit",
+[28470]="8 Dodge",
+[28556]="10 Crit",
+[28557]="10 Int",
+[28595]="6 Agi",
+[30546]="5 Str, 6 Stam",
+[30547]="5 Int, 4 Haste",
+[30548]="6 Stam, 10 Crit",
+[30549]="5 Agi, 6 Stam",
+[30550]="10 Crit, 8 Spirit",
+[30551]="5 Int, 4 Haste",
+[30552]="5 Int, 6 Stam",
+[30553]="5 Agi, 4 Hit",
+[30554]="5 Parry, 4 Dodge",
+[30555]="5 Int, 6 Stam",
+[30556]="5 Agi, 4 Hit",
+[30558]="5 Parry, 4 Dodge",
+[30559]="5 Str, 4 Hit",
+[30560]="5 Crit, 4 Spirit",
+[30563]="6 Stam, 5 Dodge",
+[30564]="5 Int, 4 Hit",
+[30565]="6 Stam, 5 Crit",
+[30566]="6 Stam, 5 Parry",
+[30571]="8 Str",
+[30572]="5 Int, 10 Spirit",
+[30573]="5 Int, 5 PvP Pow",
+[30574]="5 Agi, 6 Stam",
+[30575]="5 Dodge, 4 Hit",
+[30581]="5 Int, 4 Resil",
+[30582]="5 Agi, 4 Crit",
+[30583]="5 Int, 6 Stam",
+[30584]="5 Str, 4 Crit",
+[30585]="4 Agi, 5 Dodge",
+[30586]="5 Int, 4 Spirit",
+[30587]="5 Str, 4 Dodge",
+[30588]="5 Int, 4 Crit",
+[30589]="5 Int, 4 Spirit",
+[30590]="6 Stam, 5 Dodge",
+[30591]="5 Agi, 4 Resil",
+[30592]="6 Stam, 5 Resil",
+[30593]="5 Int, 4 Crit",
+[30594]="6 Stam, 5 Dodge",
+[30598]="8 Str",
+[30600]="5 Int, 4 Spirit",
+[30601]="5 Resil, 6 Stam",
+[30602]="6 Stam, 5 Crit",
+[30603]="5 Int, 8 Spirit",
+[30604]="5 Str, 4 Resil",
+[30605]="10 Hit, 8 Dodge",
+[30606]="10 Hit, 8 Haste",
+[30607]="4 Resil, 5 Parry",
+[30608]="5 PvP Pow, 5 Crit",
+[31116]="5 Int, 6 Stam",
+[31117]="5 Int, 6 Stam",
+[31118]="5 Str, 6 Stam",
+[31860]="12 Hit",
+[31861]="16 Hit",
+[31862]="3 Agi, 4 Stam",
+[31863]="4 Agi, 6 Stam",
+[31864]="3 Agi, 4 Stam",
+[31865]="4 Agi, 8 Hit",
+[31866]="3 Int, 6 Hit",
+[31867]="4 Int, 8 Hit",
+[31868]="4 Agi, 8 Crit",
+[31869]="6 Agi, 3 Crit",
+[32193]="10 Str",
+[32194]="10 Agi",
+[32195]="10 Int",
+[32196]="10 Int",
+[32197]="20 Agi",
+[32198]="20 Dodge",
+[32199]="20 Parry",
+[32200]="15 Stam",
+[32201]="20 Spirit",
+[32202]="20 Spirit",
+[32203]="10 PvP Pow",
+[32204]="10 Int",
+[32205]="20 Crit",
+[32206]="20 Hit",
+[32207]="20 Crit",
+[32208]="20 Dodge",
+[32209]="10 Resil",
+[32210]="20 Hit",
+[32211]="5 Str, 7 Stam",
+[32212]="5 Agi, 7 Stam",
+[32213]="5 Agi, 7 Stam",
+[32214]="5 Agi, 10 Hit",
+[32215]="5 Int, 7 Stam",
+[32216]="5 Int, 10 Spirit",
+[32217]="5 Str, 10 Crit",
+[32218]="5 Int, 10 Crit",
+[32219]="5 Int, 10 Haste",
+[32220]="5 Agi, 10 Hit",
+[32221]="5 Int, 10 Hit",
+[32222]="5 Agi, 10 Crit",
+[32223]="7 Stam, 10 Dodge",
+[32224]="5 PvP Pow, 10 Crit",
+[32225]="5 Int, 10 Spirit",
+[32226]="7 Stam, 10 Crit",
+[32409]="12 Agi",
+[32634]="5 Agi, 6 Stam",
+[32635]="4 Int, 6 Stam",
+[32636]="5 Int, 4 Spirit",
+[32637]="5 Agi, 8 Crit",
+[32638]="5 Int, 4 Haste",
+[32639]="4 Stam, 4 Crit",
+[32640]="12 Crit",
+[32641]="12 Int",
+[32735]="10 Agi",
+[32833]="3 Int, 6 Spirit",
+[32836]="4 Int, 8 Spirit",
+[33060]="8 Agi",
+[33131]="12 Agi",
+[33132]="12 Agi",
+[33133]="12 Int",
+[33134]="12 Int",
+[33135]="18 Stam",
+[33137]="24 Spirit",
+[33138]="12 Resil",
+[33139]="12 Int",
+[33140]="24 Crit",
+[33141]="24 Hit",
+[33142]="24 Hit",
+[33143]="24 Crit",
+[33144]="24 Dodge",
+[33782]="4 Resil, 6 Stam",
+[34220]="24 Crit, 3% Crit Efct",
+[34256]="15 Stam",
+[34831]="15 Stam",
+[35315]="16 Haste",
+[35316]="4 Int, 8 Haste",
+[35318]="6 Stam, 8 Haste",
+[35487]="10 Agi",
+[35488]="10 Int",
+[35489]="10 Int",
+[35501]="24 Dodge, 1% Block",
+[35503]="12 Int, 2% Mana",
+[35707]="6 Stam, 4 Dodge",
+[35758]="5 Resil, 7 Stam",
+[35759]="7 Stam, 5 Haste",
+[35760]="5 Int, 10 Haste",
+[35761]="20 Haste",
+[36766]="34 Agi",
+[36767]="51 Stam",
+[37430]="24 Stam",
+[37503]="5 Int, 10 Spirit",
+[38292]="150 Armor",
+[38545]="10 Agi",
+[38546]="10 Crit",
+[38547]="5 Agi, 5 Crit",
+[38548]="5 Int, 5 Crit",
+[38549]="10 Int",
+[38550]="10 Crit",
+[39900]="12 Str",
+[39905]="12 Agi",
+[39906]="12 Agi",
+[39907]="24 Dodge",
+[39908]="24 Parry",
+[39909]="24 Crit",
+[39910]="24 Exp",
+[39911]="12 Int",
+[39912]="12 Int",
+[39914]="24 Crit",
+[39915]="24 Hit",
+[39916]="24 Dodge",
+[39917]="12 Resil",
+[39918]="24 Haste",
+[39919]="18 Stam",
+[39920]="24 Spirit",
+[39927]="24 Spirit",
+[39932]="12 PvP Pow",
+[39933]="9 Stam, 12 Crit",
+[39934]="6 Str, 9 Stam",
+[39935]="6 Agi, 9 Stam",
+[39936]="6 Int, 9 Stam",
+[39937]="6 Agi, 9 Stam",
+[39938]="9 Stam, 12 Dodge",
+[39939]="9 Stam, 12 Parry",
+[39940]="9 Stam, 12 Exp",
+[39941]="6 Int, 12 Spirit",
+[39942]="6 Agi, 12 Hit",
+[39943]="6 Int, 12 Spirit",
+[39944]="6 Agi, 12 Hit",
+[39945]="6 Int, 6 PvP Pow",
+[39946]="6 Int, 12 Haste",
+[39947]="6 Str, 12 Crit",
+[39948]="6 Str, 12 Hit",
+[39949]="6 Str, 12 Dodge",
+[39950]="6 Str, 6 Resil",
+[39951]="6 Str, 12 Haste",
+[39952]="6 Agi, 12 Crit",
+[39953]="6 Agi, 12 Hit",
+[39954]="6 Agi, 6 Resil",
+[39955]="6 Agi, 12 Haste",
+[39956]="6 Int, 12 Crit",
+[39957]="6 Int, 12 Hit",
+[39958]="6 Int, 6 Resil",
+[39959]="6 Int, 12 Haste",
+[39960]="6 Agi, 12 Crit",
+[39961]="6 Agi, 12 Hit",
+[39962]="6 Agi, 6 Resil",
+[39963]="6 Agi, 12 Haste",
+[39964]="12 Dodge, 12 Parry",
+[39965]="12 Parry, 12 Dodge",
+[39966]="12 Exp, 12 Hit",
+[39967]="12 Exp, 12 Dodge",
+[39968]="6 Int, 9 Stam",
+[39974]="9 Stam, 12 Crit",
+[39975]="12 Hit, 12 Dodge",
+[39976]="9 Stam, 12 Dodge",
+[39977]="6 Resil, 9 Stam",
+[39978]="9 Stam, 12 Haste",
+[39979]="6 Int, 12 Spirit",
+[39980]="12 Crit, 12 Spirit",
+[39981]="12 Hit, 12 Haste",
+[39982]="6 Resil, 12 Spirit",
+[39983]="12 Haste, 12 Spirit",
+[39984]="6 Int, 12 Spirit",
+[39985]="12 Crit, 12 Spirit",
+[39986]="12 Hit, 12 Haste",
+[39988]="6 Resil, 12 Spirit",
+[39989]="12 Haste, 12 Spirit",
+[39990]="6 PvP Pow, 12 Crit",
+[39991]="6 PvP Pow, 12 Crit",
+[39992]="6 PvP Pow, 12 Haste",
+[39996]="16 Str",
+[39997]="16 Agi",
+[39998]="16 Int",
+[39999]="16 Agi",
+[40000]="32 Dodge",
+[40001]="32 Parry",
+[40002]="32 Crit",
+[40003]="32 Exp",
+[40008]="24 Stam",
+[40009]="32 Spirit",
+[40010]="32 Spirit",
+[40011]="16 PvP Pow",
+[40012]="16 Int",
+[40013]="32 Crit",
+[40014]="32 Hit",
+[40015]="32 Dodge",
+[40016]="16 Resil",
+[40017]="32 Haste",
+[40022]="8 Str, 12 Stam",
+[40023]="8 Agi, 12 Stam",
+[40024]="8 Agi, 16 Hit",
+[40025]="8 Int, 12 Stam",
+[40026]="8 Int, 16 Spirit",
+[40027]="8 Int, 16 Spirit",
+[40028]="8 Int, 8 PvP Pow",
+[40029]="8 Agi, 12 Stam",
+[40030]="8 Agi, 16 Hit",
+[40031]="12 Stam, 16 Dodge",
+[40032]="12 Stam, 16 Parry",
+[40033]="12 Stam, 16 Crit",
+[40034]="12 Stam, 16 Exp",
+[40037]="8 Str, 16 Crit",
+[40038]="8 Str, 16 Hit",
+[40039]="8 Str, 16 Dodge",
+[40040]="8 Str, 8 Resil",
+[40041]="8 Str, 16 Haste",
+[40043]="8 Agi, 16 Crit",
+[40044]="8 Agi, 16 Hit",
+[40045]="8 Agi, 8 Resil",
+[40046]="8 Agi, 16 Haste",
+[40047]="8 Int, 16 Haste",
+[40048]="8 Int, 16 Crit",
+[40049]="8 Int, 16 Hit",
+[40050]="8 Int, 8 Resil",
+[40051]="8 Int, 16 Haste",
+[40052]="8 Agi, 16 Crit",
+[40053]="8 Agi, 16 Hit",
+[40054]="8 Agi, 8 Resil",
+[40055]="8 Agi, 16 Haste",
+[40056]="16 Dodge, 16 Parry",
+[40057]="16 Parry, 16 Dodge",
+[40058]="16 Exp, 16 Hit",
+[40059]="16 Exp, 16 Dodge",
+[40085]="8 Int, 12 Stam",
+[40086]="12 Stam, 16 Crit",
+[40088]="16 Hit, 16 Dodge",
+[40089]="12 Stam, 16 Dodge",
+[40090]="8 Resil, 12 Stam",
+[40091]="12 Stam, 16 Haste",
+[40092]="8 Int, 16 Spirit",
+[40094]="8 Int, 16 Spirit",
+[40095]="16 Crit, 16 Spirit",
+[40096]="16 Crit, 16 Spirit",
+[40098]="8 PvP Pow, 16 Crit",
+[40099]="16 Hit, 16 Haste",
+[40100]="16 Hit, 16 Haste",
+[40101]="8 PvP Pow, 16 Crit",
+[40102]="8 Resil, 16 Spirit",
+[40103]="16 Resil, 8 Spirit",
+[40104]="16 Haste, 16 Spirit",
+[40105]="16 Haste, 16 Spirit",
+[40106]="8 PvP Pow, 16 Haste",
+[40111]="20 Str",
+[40112]="20 Agi",
+[40113]="20 Int",
+[40114]="20 Agi",
+[40115]="40 Dodge",
+[40116]="40 Parry",
+[40117]="40 Crit",
+[40118]="40 Exp",
+[40119]="30 Stam",
+[40120]="40 Spirit",
+[40121]="40 Spirit",
+[40122]="20 PvP Pow",
+[40123]="20 Int",
+[40124]="40 Crit",
+[40125]="40 Hit",
+[40126]="40 Dodge",
+[40127]="20 Resil",
+[40128]="40 Haste",
+[40129]="10 Str, 15 Stam",
+[40130]="10 Agi, 15 Stam",
+[40131]="10 Agi, 20 Hit",
+[40132]="10 Int, 15 Stam",
+[40133]="10 Int, 20 Spirit",
+[40134]="10 Int, 20 Spirit",
+[40135]="10 Int, 10 PvP Pow",
+[40136]="10 Agi, 15 Stam",
+[40137]="10 Agi, 20 Hit",
+[40138]="15 Stam, 20 Dodge",
+[40139]="15 Stam, 20 Parry",
+[40140]="15 Stam, 20 Crit",
+[40141]="15 Stam, 20 Exp",
+[40142]="10 Str, 20 Crit",
+[40143]="10 Str, 20 Hit",
+[40144]="10 Str, 20 Dodge",
+[40145]="10 Str, 10 Resil",
+[40146]="10 Str, 20 Haste",
+[40147]="10 Agi, 20 Crit",
+[40148]="10 Agi, 20 Hit",
+[40149]="10 Agi, 10 Resil",
+[40150]="10 Agi, 20 Haste",
+[40151]="10 Int, 20 Spirit",
+[40152]="10 Int, 20 Crit",
+[40153]="10 Int, 20 Hit",
+[40154]="10 Int, 10 Resil",
+[40155]="10 Int, 10 Haste",
+[40156]="10 Agi, 20 Crit",
+[40157]="10 Agi, 20 Hit",
+[40158]="10 Agi, 10 Resil",
+[40159]="10 Agi, 20 Haste",
+[40160]="20 Dodge, 20 Parry",
+[40161]="20 Parry, 20 Dodge",
+[40162]="20 Exp, 20 Hit",
+[40163]="20 Exp, 20 Dodge",
+[40164]="10 Int, 15 Stam",
+[40165]="15 Stam, 20 Crit",
+[40166]="20 Hit, 20 Dodge",
+[40167]="15 Stam, 20 Dodge",
+[40168]="10 Resil, 15 Stam",
+[40169]="15 Stam, 20 Haste",
+[40170]="10 Int, 20 Spirit",
+[40171]="20 Crit, 20 Spirit",
+[40172]="20 Hit, 20 Haste",
+[40173]="10 Resil, 20 Spirit",
+[40174]="20 Haste, 20 Spirit",
+[40175]="10 Int, 20 Spirit",
+[40176]="20 Crit, 20 Spirit",
+[40177]="20 Hit, 20 Haste",
+[40178]="10 Resil, 20 Spirit",
+[40179]="10 Haste, 20 Spirit",
+[40180]="10 PvP Pow, 20 Crit",
+[40181]="10 PvP Pow, 20 Crit",
+[40182]="10 PvP Pow, 20 Haste",
+[41285]="42 Crit, 3% Crit Efct",
+[41307]="50 Crit, 1% Reflect",
+[41333]="21 Int, 2% Mana",
+[41335]="42 Crit, Snare",
+[41339]="42 Crit",
+[41375]="21 Int",
+[41376]="42 Spirit, 3% Crit Efct",
+[41377]="32 Stam",
+[41378]="21 Int, Silence",
+[41379]="42 Crit, Fear",
+[41380]="32 Stam, 2% Armor",
+[41381]="42 Crit",
+[41382]="21 Int",
+[41385]="42 Haste",
+[41389]="42 Crit",
+[41395]="21 Int, 2% Threat",
+[41396]="42 Dodge, 1% Block",
+[41397]="32 Stam, Stun",
+[41398]="21 Agi",
+[41401]="21 Int",
+[41429]="7 Agi, 14 Crit",
+[41432]="14 Str",
+[41433]="14 Agi",
+[41434]="14 Agi",
+[41435]="28 Parry",
+[41436]="28 Crit",
+[41437]="28 Exp",
+[41438]="14 Int",
+[41439]="28 Dodge",
+[41440]="28 Spirit",
+[41441]="21 Stam",
+[41442]="28 Spirit",
+[41443]="14 PvP Pow",
+[41444]="14 Int",
+[41445]="14 Resil",
+[41446]="28 Haste",
+[41447]="28 Hit",
+[41448]="28 Crit",
+[41449]="28 Dodge",
+[41450]="7 Agi, 10 Stam",
+[41451]="10 Stam, 14 Parry",
+[41452]="7 Int, 10 Stam",
+[41453]="10 Stam, 14 Exp",
+[41454]="7 Agi, 14 Hit",
+[41455]="7 Int, 7 PvP Pow",
+[41456]="10 Stam, 14 Crit",
+[41457]="7 Int, 14 Spirit",
+[41458]="10 Stam, 14 Dodge",
+[41459]="7 Int, 14 Spirit",
+[41460]="7 Agi, 10 Stam",
+[41461]="7 Str, 10 Stam",
+[41462]="7 Agi, 14 Hit",
+[41463]="7 Int, 14 Spirit",
+[41464]="10 Stam, 14 Dodge",
+[41465]="14 Haste, 14 Spirit",
+[41466]="10 Stam, 14 Haste",
+[41467]="14 Haste, 14 Spirit",
+[41468]="10 Stam, 14 Crit",
+[41469]="14 Hit, 14 Haste",
+[41470]="14 Crit, 14 Spirit",
+[41471]="7 Resil, 14 Spirit",
+[41472]="7 PvP Pow, 14 Crit",
+[41473]="7 Int, 14 Spirit",
+[41474]="7 PvP Pow, 14 Haste",
+[41475]="14 Hit, 14 Haste",
+[41476]="7 Resil, 10 Stam",
+[41477]="14 Crit, 14 Spirit",
+[41478]="7 PvP Pow, 14 Crit",
+[41479]="7 Int, 10 Stam",
+[41480]="7 Resil, 14 Spirit",
+[41481]="14 Hit, 14 Dodge",
+[41482]="14 Exp, 14 Hit",
+[41483]="7 Str, 7 Dodge",
+[41484]="7 Agi, 14 Crit",
+[41485]="7 Agi, 14 Haste",
+[41486]="7 Int, 7 Resil",
+[41487]="7 Agi, 7 Resil",
+[41488]="7 Str, 14 Hit",
+[41489]="7 Str, 14 Haste",
+[41490]="14 Parry, 14 Dodge",
+[41491]="7 Agi, 14 Hit",
+[41492]="7 Str, 14 Crit",
+[41493]="7 Agi, 7 Resil",
+[41494]="7 Int, 14 Spirit",
+[41495]="7 Int, 14 Crit",
+[41496]="7 Agi, 14 Hit",
+[41497]="7 Int, 14 Haste",
+[41498]="14 Exp, 14 Dodge",
+[41499]="7 Str, 7 Resil",
+[41500]="14 Dodge, 14 Parry",
+[41501]="7 Agi, 14 Haste",
+[41502]="7 Int, 14 Hit",
+[42142]="34 Str",
+[42143]="34 Agi",
+[42144]="34 Int",
+[42145]="68 Spirit",
+[42146]="68 Spirit",
+[42148]="34 Int",
+[42149]="68 Crit",
+[42150]="68 Haste",
+[42151]="68 Dodge",
+[42152]="68 Parry",
+[42153]="68 Crit",
+[42154]="68 Exp",
+[42155]="34 PvP Pow",
+[42156]="68 Hit",
+[42157]="68 Dodge",
+[42158]="34 Resil",
+[42701]="12 Str, 12 Agi, 12 Stam, 12 Int, 12 Spirit",
+[42702]="64 Str, 64 Agi, 64 Stam, 64 Int, 64 Spirit",
+[44066]="20 Resil",
+[44076]="17 Crit",
+[44078]="17 Int",
+[44081]="17 Crit, Snare",
+[44082]="17 Crit, Fear",
+[44084]="17 Int, Silence",
+[44087]="17 Crit",
+[44088]="26 Stam, Stun",
+[44089]="17 Int",
+[45862]="20 Str",
+[45879]="20 Agi",
+[45880]="30 Stam",
+[45881]="40 Spirit",
+[45882]="20 Int",
+[45883]="20 Int",
+[45987]="40 Hit",
+[49110]="0 Str, 0 Agi, 0 Stam, 0 Int, 0 Spirit",
+[52070]="24 Stam, 24 Agi",
+[52081]="30 Str",
+[52082]="30 Agi",
+[52083]="60 Parry",
+[52084]="30 Int",
+[52085]="60 Exp",
+[52086]="45 Stam",
+[52087]="60 Spirit",
+[52088]="30 PvP Pow",
+[52089]="60 Hit",
+[52090]="60 Dodge",
+[52091]="60 Crit",
+[52092]="30 Resil",
+[52093]="60 Haste",
+[52094]="60 Mastery",
+[52095]="15 Str, 23 Stam",
+[52096]="15 Agi, 23 Stam",
+[52097]="23 Stam, 30 Parry",
+[52098]="15 Int, 23 Stam",
+[52099]="23 Stam, 30 Exp",
+[52100]="15 Int, 30 Spirit",
+[52101]="15 Str, 30 Hit",
+[52102]="15 Agi, 30 Hit",
+[52103]="30 Parry, 30 Hit",
+[52104]="15 Int, 30 Hit",
+[52105]="30 Exp, 30 Hit",
+[52106]="15 Agi, 30 Dodge",
+[52107]="30 Exp, 30 Dodge",
+[52108]="15 Str, 30 Crit",
+[52109]="15 Agi, 30 Crit",
+[52110]="15 Int, 30 Crit",
+[52111]="15 Str, 30 Haste",
+[52112]="15 Agi, 30 Haste",
+[52113]="15 Int, 30 Haste",
+[52114]="15 Str, 30 Mastery",
+[52115]="15 Agi, 30 Mastery",
+[52116]="30 Parry, 30 Mastery",
+[52117]="15 Int, 30 Mastery",
+[52118]="30 Exp, 30 Mastery",
+[52119]="23 Stam, 30 Dodge",
+[52120]="30 Dodge, 30 Hit",
+[52121]="23 Stam, 30 Crit",
+[52122]="30 Crit, 30 Hit",
+[52123]="15 Resil, 23 Stam",
+[52124]="23 Stam, 30 Haste",
+[52125]="30 Haste, 30 Hit",
+[52126]="23 Stam, 30 Mastery",
+[52127]="30 Mastery, 30 Spirit",
+[52128]="30 Mastery, 30 Hit",
+[52129]="35 Mastery, 35 Hit",
+[52130]="35 Mastery, 35 Spirit",
+[52131]="26 Stam, 35 Mastery",
+[52132]="35 Haste, 35 Hit",
+[52133]="26 Stam, 35 Haste",
+[52134]="18 Resil, 26 Stam",
+[52135]="35 Crit, 35 Hit",
+[52136]="26 Stam, 35 Crit",
+[52137]="35 Dodge, 35 Hit",
+[52138]="26 Stam, 35 Dodge",
+[52139]="35 Exp, 35 Mastery",
+[52140]="18 Int, 35 Mastery",
+[52141]="35 Parry, 35 Mastery",
+[52142]="18 Agi, 35 Mastery",
+[52143]="18 Str, 35 Mastery",
+[52144]="18 Int, 35 Haste",
+[52145]="18 Agi, 35 Haste",
+[52146]="18 Str, 35 Haste",
+[52147]="18 Int, 35 Crit",
+[52148]="18 Agi, 35 Crit",
+[52149]="18 Str, 35 Crit",
+[52150]="35 Exp, 35 Dodge",
+[52151]="18 Agi, 35 Dodge",
+[52152]="35 Exp, 35 Hit",
+[52153]="18 Int, 35 Hit",
+[52154]="35 Parry, 35 Hit",
+[52155]="17 Agi, 35 Hit",
+[52156]="18 Str, 35 Hit",
+[52157]="18 Int, 35 Spirit",
+[52158]="26 Stam, 35 Exp",
+[52159]="18 Int, 26 Stam",
+[52160]="26 Stam, 35 Parry",
+[52161]="18 Agi, 26 Stam",
+[52162]="18 Str, 26 Stam",
+[52163]="70 Mastery",
+[52164]="70 Haste",
+[52165]="35 Resil",
+[52166]="70 Crit",
+[52167]="70 Dodge",
+[52168]="70 Hit",
+[52169]="35 PvP Pow",
+[52170]="70 Spirit",
+[52171]="53 Stam",
+[52172]="70 Exp",
+[52173]="35 Int",
+[52174]="70 Parry",
+[52175]="35 Agi",
+[52176]="35 Str",
+[52203]="40 Exp, 40 Hit",
+[52204]="20 Agi, 40 Mastery",
+[52205]="20 Int, 40 Mastery",
+[52206]="40 Str",
+[52207]="40 Int",
+[52208]="20 Int, 40 Haste",
+[52209]="20 Agi, 40 Crit",
+[52210]="30 Stam, 40 Parry",
+[52211]="20 Agi, 40 Haste",
+[52212]="40 Agi",
+[52213]="20 Str, 40 Hit",
+[52214]="20 Str, 40 Haste",
+[52215]="40 Parry, 40 Mastery",
+[52216]="80 Parry",
+[52217]="20 Int, 40 Hit",
+[52218]="30 Stam, 40 Haste",
+[52219]="80 Mastery",
+[52220]="20 Agi, 40 Hit",
+[52221]="30 Stam, 40 Exp",
+[52222]="20 Str, 40 Crit",
+[52223]="30 Stam, 40 Crit",
+[52224]="40 Exp, 40 Mastery",
+[52225]="40 Haste, 40 Hit",
+[52226]="40 Resil",
+[52227]="40 Dodge, 40 Hit",
+[52228]="40 Crit, 40 Hit",
+[52229]="20 Agi, 40 Dodge",
+[52230]="80 Exp",
+[52231]="30 Stam, 20 Mastery",
+[52232]="80 Haste",
+[52233]="30 Stam, 40 Dodge",
+[52234]="40 Parry, 40 Hit",
+[52235]="80 Hit",
+[52236]="20 Int, 40 Spirit",
+[52237]="40 Mastery, 40 Hit",
+[52238]="20 Agi, 30 Stam",
+[52239]="20 Int, 40 Crit",
+[52240]="20 Str, 40 Mastery",
+[52241]="80 Crit",
+[52242]="60 Stam",
+[52243]="20 Str, 30 Stam",
+[52244]="80 Spirit",
+[52245]="20 Resil, 30 Stam",
+[52246]="40 PvP Pow",
+[52247]="80 Dodge",
+[52248]="20 Int, 30 Stam",
+[52249]="40 Exp, 40 Dodge",
+[52250]="40 Mastery, 40 Spirit",
+[52255]="67 Str",
+[52257]="67 Int",
+[52258]="67 Agi",
+[52259]="67 Parry",
+[52260]="134 Exp",
+[52261]="101 Stam",
+[52262]="134 Spirit",
+[52263]="67 PvP Pow",
+[52264]="134 Hit",
+[52265]="134 Dodge",
+[52266]="134 Crit",
+[52267]="67 Resil",
+[52268]="134 Haste",
+[52269]="134 Mastery",
+[52289]="108 Mastery, Run Speed",
+[52291]="108 Crit, 3% Crit Efct",
+[52292]="54 Int, 2% Threat",
+[52293]="81 Stam, 1% Block",
+[52294]="81 Stam, 2% Armor",
+[52295]="81 Stam",
+[52296]="54 Int, 2% Mana",
+[52297]="108 Spirit, 3% Crit Efct",
+[52298]="108 Crit, 1% Reflect",
+[52299]="81 Stam, Stun",
+[52300]="108 Crit, Snare",
+[52301]="108 Crit, Fear",
+[52302]="54 Int, Silence",
+[54616]="50 Str",
+[59477]="208 Dodge",
+[59478]="208 Crit",
+[59479]="208 Haste",
+[59480]="208 Mastery",
+[59489]="208 Exp",
+[59491]="208 Parry",
+[59493]="208 Hit",
+[59496]="208 Spirit",
+[63696]="7 Str",
+[63697]="7 Str",
+[68356]="20 Int, 20 Resil",
+[68357]="20 Agi, 20 Resil",
+[68358]="20 Str, 20 Resil",
+[68660]="52 Resil",
+[68741]="20 Resil, 20 PvP Pow",
+[68778]="54 Agi, 3% Crit Efct",
+[68779]="54 Str, 3% Crit Efct",
+[68780]="54 Int, 3% Crit Efct",
+[69922]="50 Int",
+[69923]="50 Agi",
+[71817]="100 Hit",
+[71818]="100 PvP Pow",
+[71819]="100 Spirit",
+[71820]="75 Stam",
+[71822]="50 Spirit, 50 Crit",
+[71823]="50 Crit, 50 Hit",
+[71824]="50 Haste, 50 Hit",
+[71825]="50 Hit, 50 Mastery",
+[71826]="25 PvP Pow, 50 Mastery",
+[71827]="50 Spirit, 50 Mastery",
+[71828]="25 Resil, 50 Hit",
+[71829]="25 PvP Pow, 25 Resil",
+[71830]="25 Resil, 50 Spirit",
+[71831]="25 PvP Pow, 50 Crit",
+[71832]="25 PvP Pow, 50 Haste",
+[71833]="50 Haste, 50 Spirit",
+[71834]="37 Stam, 50 Crit",
+[71835]="37 Stam, 50 Dodge",
+[71836]="37 Stam, 50 Haste",
+[71837]="50 Hit, 50 Dodge",
+[71838]="37 Stam, 50 Mastery",
+[71839]="25 Resil, 37 Stam",
+[71840]="25 Agi, 50 Crit",
+[71841]="50 Exp, 50 Crit",
+[71842]="25 Int, 50 Crit",
+[71843]="25 Str, 50 Crit",
+[71844]="25 Agi, 50 Dodge",
+[71845]="50 Exp, 50 Dodge",
+[71846]="50 Parry, 50 Dodge",
+[71847]="25 Str, 50 Dodge",
+[71848]="25 Agi, 50 Haste",
+[71849]="50 Exp, 50 Haste",
+[71850]="25 Int, 50 Haste",
+[71851]="25 Str, 50 Haste",
+[71852]="25 Agi, 50 Mastery",
+[71853]="50 Exp, 50 Mastery",
+[71854]="25 Int, 50 Mastery",
+[71855]="50 Parry, 50 Mastery",
+[71856]="25 Str, 50 Mastery",
+[71857]="25 Agi, 25 Resil",
+[71858]="25 Resil, 50 Exp",
+[71859]="25 Int, 25 Resil",
+[71860]="25 Resil, 50 Parry",
+[71861]="25 Str, 25 Resil",
+[71862]="25 Agi, 50 Hit",
+[71863]="50 Exp, 50 Hit",
+[71864]="25 Int, 50 Hit",
+[71865]="50 Parry, 50 Hit",
+[71866]="25 Str, 50 Hit",
+[71867]="25 Int, 25 PvP Pow",
+[71868]="25 Int, 50 Spirit",
+[71869]="25 Agi, 37 Stam",
+[71870]="37 Stam, 50 Exp",
+[71871]="25 Int, 37 Stam",
+[71872]="37 Stam, 50 Parry",
+[71873]="25 Str, 37 Stam",
+[71874]="100 Crit",
+[71875]="100 Dodge",
+[71876]="100 Haste",
+[71877]="100 Mastery",
+[71878]="50 Resil",
+[71879]="50 Agi",
+[71880]="100 Exp",
+[71881]="50 Int",
+[71882]="100 Parry",
+[71883]="50 Str",
+[76502]="240 Hit",
+[76504]="120 PvP Pow",
+[76505]="240 Spirit",
+[76506]="180 Stam",
+[76507]="120 Spirit, 120 Crit",
+[76508]="120 Crit, 120 Hit",
+[76509]="120 Haste, 120 Hit",
+[76510]="120 Hit, 120 Mastery",
+[76511]="60 PvP Pow, 120 Mastery",
+[76512]="120 Spirit, 120 Mastery",
+[76513]="60 Resil, 120 Hit",
+[76514]="60 PvP Pow, 60 Resil",
+[76515]="60 Resil, 120 Spirit",
+[76517]="60 PvP Pow, 120 Crit",
+[76518]="60 PvP Pow, 120 Haste",
+[76519]="120 Haste, 120 Spirit",
+[76520]="90 Stam, 120 Crit",
+[76521]="90 Stam, 120 Dodge",
+[76522]="90 Stam, 120 Haste",
+[76523]="90 Stam, 120 Hit",
+[76524]="90 Stam, 120 Mastery",
+[76525]="60 Resil, 90 Stam",
+[76526]="60 Agi, 120 Crit",
+[76527]="120 Exp, 120 Crit",
+[76528]="60 Int, 120 Crit",
+[76529]="60 Str, 120 Crit",
+[76530]="60 Agi, 120 Dodge",
+[76531]="120 Exp, 120 Dodge",
+[76532]="120 Parry, 120 Dodge",
+[76533]="60 Str, 120 Dodge",
+[76534]="60 Agi, 120 Haste",
+[76535]="120 Exp, 120 Haste",
+[76536]="60 Int, 120 Haste",
+[76537]="60 Str, 120 Haste",
+[76538]="60 Agi, 120 Mastery",
+[76539]="120 Exp, 120 Mastery",
+[76540]="60 Int, 120 Mastery",
+[76541]="120 Parry, 120 Mastery",
+[76542]="60 Str, 120 Mastery",
+[76543]="60 Agi, 60 Resil",
+[76544]="60 Resil, 120 Exp",
+[76545]="60 Int, 60 Resil",
+[76546]="60 Resil, 120 Parry",
+[76547]="60 Str, 60 Resil",
+[76548]="60 Agi, 120 Hit",
+[76549]="120 Exp, 120 Hit",
+[76550]="60 Int, 120 Hit",
+[76551]="120 Parry, 120 Hit",
+[76552]="60 Str, 120 Hit",
+[76553]="60 Int, 60 PvP Pow",
+[76554]="60 Int, 120 Spirit",
+[76555]="60 Agi, 90 Stam",
+[76556]="90 Stam, 120 Exp",
+[76557]="60 Int, 90 Stam",
+[76558]="90 Stam, 120 Parry",
+[76559]="60 Str, 90 Stam",
+[76560]="120 Agi",
+[76561]="240 Exp",
+[76562]="120 Int",
+[76563]="240 Parry",
+[76564]="120 Str",
+[76565]="240 Crit",
+[76566]="240 Dodge",
+[76567]="240 Haste",
+[76568]="240 Mastery",
+[76569]="120 Resil",
+[76570]="320 Hit",
+[76571]="160 PvP Pow",
+[76572]="320 Spirit",
+[76573]="240 Stam",
+[76574]="160 Spirit, 160 Crit",
+[76575]="160 Crit, 160 Hit",
+[76576]="160 Haste, 160 Hit",
+[76577]="160 Hit, 160 Mastery",
+[76578]="80 PvP Pow, 160 Mastery",
+[76579]="160 Spirit, 160 Mastery",
+[76580]="80 Resil, 160 Hit",
+[76581]="80 PvP Pow, 80 Resil",
+[76582]="80 Resil, 160 Spirit",
+[76583]="80 PvP Pow, 160 Crit",
+[76584]="80 PvP Pow, 160 Haste",
+[76585]="160 Haste, 160 Spirit",
+[76586]="120 Stam, 160 Crit",
+[76587]="120 Stam, 160 Dodge",
+[76588]="120 Stam, 160 Haste",
+[76589]="120 Stam, 160 Hit",
+[76590]="120 Stam, 160 Mastery",
+[76591]="80 Resil, 120 Stam",
+[76592]="80 Agi, 160 Crit",
+[76593]="160 Exp, 160 Crit",
+[76594]="80 Int, 160 Crit",
+[76595]="80 Str, 160 Crit",
+[76596]="80 Agi, 160 Dodge",
+[76597]="160 Exp, 160 Dodge",
+[76598]="160 Parry, 160 Dodge",
+[76599]="80 Str, 160 Dodge",
+[76600]="80 Agi, 160 Haste",
+[76601]="160 Exp, 160 Haste",
+[76602]="80 Int, 160 Haste",
+[76603]="80 Str, 160 Haste",
+[76604]="80 Agi, 160 Mastery",
+[76605]="160 Exp, 160 Mastery",
+[76606]="80 Int, 160 Mastery",
+[76607]="160 Parry, 160 Mastery",
+[76608]="80 Str, 160 Mastery",
+[76609]="80 Agi, 80 Resil",
+[76610]="80 Resil, 160 Exp",
+[76611]="80 Int, 80 Resil",
+[76612]="80 Resil, 160 Parry",
+[76613]="80 Str, 80 Resil",
+[76614]="80 Agi, 160 Hit",
+[76615]="160 Exp, 160 Hit",
+[76616]="80 Int, 160 Hit",
+[76617]="160 Parry, 160 Hit",
+[76618]="80 Str, 160 Hit",
+[76619]="80 Int, 80 PvP Pow",
+[76620]="80 Int, 160 Spirit",
+[76621]="80 Agi, 120 Stam",
+[76622]="120 Stam, 160 Exp",
+[76623]="80 Int, 120 Stam",
+[76624]="120 Stam, 160 Parry",
+[76625]="80 Str, 120 Stam",
+[76626]="160 Agi",
+[76627]="320 Exp",
+[76628]="160 Int",
+[76629]="320 Parry",
+[76630]="160 Str",
+[76631]="320 Crit",
+[76632]="320 Dodge",
+[76633]="320 Haste",
+[76634]="320 Mastery",
+[76635]="160 Resil",
+[76636]="320 Hit",
+[76637]="160 PvP Pow",
+[76638]="320 Spirit",
+[76639]="240 Stam",
+[76640]="160 Spirit, 160 Crit",
+[76641]="160 Crit, 160 Hit",
+[76642]="160 Haste, 160 Hit",
+[76643]="160 Hit, 160 Mastery",
+[76644]="80 PvP Pow, 160 Mastery",
+[76645]="160 Spirit, 160 Mastery",
+[76646]="80 Resil, 160 Hit",
+[76647]="80 PvP Pow, 80 Resil",
+[76648]="80 Resil, 160 Spirit",
+[76649]="80 PvP Pow, 160 Crit",
+[76650]="80 PvP Pow, 160 Haste",
+[76651]="160 Haste, 160 Spirit",
+[76652]="120 Stam, 160 Crit",
+[76653]="120 Stam, 160 Dodge",
+[76654]="120 Stam, 160 Haste",
+[76655]="120 Stam, 160 Hit",
+[76656]="120 Stam, 160 Mastery",
+[76657]="80 Resil, 120 Stam",
+[76658]="80 Agi, 160 Crit",
+[76659]="160 Exp, 160 Crit",
+[76660]="80 Int, 160 Crit",
+[76661]="80 Str, 160 Crit",
+[76662]="80 Agi, 160 Dodge",
+[76663]="160 Exp, 160 Dodge",
+[76664]="160 Parry, 160 Dodge",
+[76665]="80 Str, 160 Dodge",
+[76666]="80 Agi, 160 Haste",
+[76667]="160 Exp, 160 Haste",
+[76668]="80 Int, 160 Haste",
+[76669]="80 Str, 160 Haste",
+[76670]="80 Agi, 160 Mastery",
+[76671]="160 Exp, 160 Mastery",
+[76672]="80 Int, 160 Mastery",
+[76673]="160 Parry, 160 Mastery",
+[76674]="80 Str, 160 Mastery",
+[76675]="80 Agi, 80 Resil",
+[76676]="80 Resil, 160 Exp",
+[76677]="80 Int, 80 Resil",
+[76678]="80 Resil, 160 Parry",
+[76679]="80 Str, 80 Resil",
+[76680]="80 Agi, 160 Hit",
+[76681]="160 Exp, 160 Hit",
+[76682]="80 Int, 160 Hit",
+[76683]="160 Parry, 160 Hit",
+[76684]="80 Str, 160 Hit",
+[76685]="80 Int, 80 PvP Pow",
+[76686]="80 Int, 160 Spirit",
+[76687]="80 Agi, 120 Stam",
+[76688]="120 Stam, 160 Exp",
+[76689]="80 Int, 120 Stam",
+[76690]="120 Stam, 160 Parry",
+[76691]="80 Str, 120 Stam",
+[76692]="160 Agi",
+[76693]="320 Exp",
+[76694]="160 Int",
+[76695]="320 Parry",
+[76696]="160 Str",
+[76697]="320 Crit",
+[76698]="320 Dodge",
+[76699]="320 Haste",
+[76700]="320 Mastery",
+[76701]="160 Resil",
+[76879]="216 Int, 2% Mana",
+[76884]="216 Agi, 3% Crit Efct",
+[76885]="216 Int, 3% Crit Efct",
+[76886]="216 Str, 3% Crit Efct",
+[76887]="432 Mastery, Run Speed",
+[76888]="432 Spirit, 3% Crit Efct",
+[76890]="432 Crit, 1% Reflect",
+[76891]="324 Stam, Stun",
+[76892]="432 Crit, Snare",
+[76893]="432 Crit, Fear",
+[76894]="216 Int, Silence",
+[76895]="324 Stam, 2% Armor",
+[76896]="432 Dodge, 1% Block",
+[76897]="324 Stam",
+[77130]="25 Resil, 50 Hit",
+[77131]="25 PvP Pow, 50 Mastery",
+[77132]="25 Agi, 25 Resil",
+[77133]="25 Int, 25 PvP Pow",
+[77134]="50 Resil",
+[77136]="25 Str, 25 Resil",
+[77137]="25 PvP Pow, 50 Haste",
+[77138]="25 Resil, 50 Parry",
+[77139]="25 Resil, 37 Stam",
+[77140]="50 PvP Pow",
+[77141]="25 Resil, 50 Exp",
+[77142]="25 Resil, 50 Spirit",
+[77143]="25 PvP Pow, 25 Resil",
+[77144]="25 Int, 25 Resil",
+[77154]="25 PvP Pow, 50 Crit",
+[77540]="600 Dodge",
+[77541]="600 Crit",
+[77542]="600 Haste",
+[77543]="600 Exp",
+[77544]="600 Parry",
+[77545]="600 Hit",
+[77546]="600 Spirit",
+[77547]="600 Mastery",
+[83141]="320 Str",
+[83142]="480 Haste",
+[83143]="480 Mastery",
+[83144]="480 Hit",
+[83145]="480 Dodge",
+[83146]="480 Crit",
+[83147]="480 Exp",
+[83148]="480 Stam",
+[83149]="480 Spirit",
+[83150]="320 Int",
+[83151]="320 Agi",
+[83152]="480 Parry",
+[88911]="100 Resil, 200 Hit",
+[88912]="100 PvP Pow, 200 Mastery",
+[88913]="200 Haste, 200 Spirit",
+[88914]="150 Stam, 200 Haste",
+[88915]="150 Stam, 200 Crit",
+[88916]="200 Haste, 200 Hit",
+[88917]="200 Spirit, 200 Crit",
+[88918]="150 Stam, 200 Hit",
+[88919]="200 Crit, 200 Hit",
+[88920]="150 Stam, 200 Mastery",
+[88921]="100 PvP Pow, 200 Crit",
+[88922]="150 Stam, 200 Dodge",
+[88923]="200 Hit, 200 Mastery",
+[88924]="100 PvP Pow, 200 Haste",
+[88925]="100 Resil, 150 Stam",
+[88926]="100 Resil, 200 Spirit",
+[88927]="100 PvP Pow, 100 Resil",
+[88928]="200 Spirit, 200 Mastery",
+[88930]="100 Agi, 200 Mastery",
+[88931]="100 Int, 200 Mastery",
+[88932]="100 Str, 200 Dodge",
+[88933]="200 Exp, 200 Crit",
+[88934]="100 Agi, 200 Crit",
+[88935]="100 Agi, 200 Haste",
+[88936]="100 Str, 200 Haste",
+[88937]="200 Parry, 200 Mastery",
+[88938]="100 Str, 200 Crit",
+[88939]="200 Exp, 200 Mastery",
+[88940]="100 Agi, 100 Resil",
+[88941]="100 Agi, 200 Dodge",
+[88942]="100 Int, 200 Crit",
+[88943]="100 Int, 200 Haste",
+[88944]="200 Exp, 200 Dodge",
+[88945]="100 Str, 100 Resil",
+[88946]="100 Str, 200 Mastery",
+[88947]="100 Resil, 200 Parry",
+[88948]="200 Parry, 200 Dodge",
+[88949]="100 Resil, 200 Exp",
+[88950]="200 Exp, 200 Haste",
+[88951]="100 Int, 100 Resil",
+[88952]="200 Exp, 200 Hit",
+[88953]="150 Stam, 200 Parry",
+[88954]="100 Str, 200 Hit",
+[88955]="100 Agi, 200 Hit",
+[88956]="150 Stam, 200 Exp",
+[88958]="100 Int, 200 Spirit",
+[88959]="200 Parry, 200 Hit",
+[88960]="100 Agi, 150 Stam",
+[88961]="100 Str, 150 Stam",
+[88962]="100 Int, 150 Stam",
+[88963]="100 Int, 200 Hit",
+[88987]="100 Int, 100 PvP Pow",
+[89674]="80 Str, 80 PvP Pow",
+[89675]="60 Str, 60 PvP Pow",
+[89676]="80 Str, 80 PvP Pow",
+[89677]="100 Str, 100 PvP Pow",
+[89678]="60 Agi, 60 PvP Pow",
+[89679]="80 Agi, 80 PvP Pow",
+[89680]="80 Agi, 80 PvP Pow",
+[89681]="100 Agi, 100 PvP Pow",
+[89873]="500 Agi",
+[89881]="500 Str",
+[89882]="500 Int",
+[93364]="550 Agi",
+[93365]="550 Str",
+[93366]="550 Int",
+[93404]="160 Str, 160 Resil",
+[93405]="160 Agi, 160 Resil",
+[93406]="160 Int, 160 Resil",
+[93408]="160 Str, 160 PvP Pow",
+[93409]="160 Agi, 160 PvP Pow",
+[93410]="160 Int, 160 PvP Pow",
+[93705]="160 Hit, 160 Dodge",
+[93706]="120 Hit, 120 Dodge",
+[93707]="160 Hit, 160 Dodge",
+[93708]="200 Hit, 200 Dodge",
+[95344]="Indomitable",
+[95345]="Courageous",
+[95346]="Capacitive",
+[95347]="Sinister",
+[95348]="665 PvP Pow, 775 Resil"}
+
+AskMrRobot.gemDuplicates = {
+[76570]=76636,
+[76571]=76637,
+[76572]=76638,
+[76573]=76639,
+[76574]=76640,
+[76575]=76641,
+[76576]=76642,
+[76577]=76643,
+[76578]=76644,
+[76579]=76645,
+[76580]=76646,
+[76581]=76647,
+[76582]=76648,
+[76583]=76649,
+[76584]=76650,
+[76585]=76651,
+[76586]=76652,
+[76587]=76653,
+[76588]=76654,
+[76589]=76655,
+[76590]=76656,
+[76591]=76657,
+[76592]=76658,
+[76593]=76659,
+[76594]=76660,
+[76595]=76661,
+[76596]=76662,
+[76597]=76663,
+[76598]=76664,
+[76599]=76665,
+[76600]=76666,
+[76601]=76667,
+[76602]=76668,
+[76603]=76669,
+[76604]=76670,
+[76605]=76671,
+[76606]=76672,
+[76607]=76673,
+[76608]=76674,
+[76609]=76675,
+[76610]=76676,
+[76611]=76677,
+[76612]=76678,
+[76613]=76679,
+[76614]=76680,
+[76615]=76681,
+[76616]=76682,
+[76617]=76683,
+[76618]=76684,
+[76619]=76685,
+[76620]=76686,
+[76621]=76687,
+[76622]=76688,
+[76623]=76689,
+[76624]=76690,
+[76625]=76691,
+[76626]=76692,
+[76627]=76693,
+[76628]=76694,
+[76629]=76695,
+[76630]=76696,
+[76631]=76697,
+[76632]=76698,
+[76633]=76699,
+[76634]=76700,
+[76635]=76701,
+[76636]=76570,
+[76637]=76571,
+[76638]=76572,
+[76639]=76573,
+[76640]=76574,
+[76641]=76575,
+[76642]=76576,
+[76643]=76577,
+[76644]=76578,
+[76645]=76579,
+[76646]=76580,
+[76647]=76581,
+[76648]=76582,
+[76649]=76583,
+[76650]=76584,
+[76651]=76585,
+[76652]=76586,
+[76653]=76587,
+[76654]=76588,
+[76655]=76589,
+[76656]=76590,
+[76657]=76591,
+[76658]=76592,
+[76659]=76593,
+[76660]=76594,
+[76661]=76595,
+[76662]=76596,
+[76663]=76597,
+[76664]=76598,
+[76665]=76599,
+[76666]=76600,
+[76667]=76601,
+[76668]=76602,
+[76669]=76603,
+[76670]=76604,
+[76671]=76605,
+[76672]=76606,
+[76673]=76607,
+[76674]=76608,
+[76675]=76609,
+[76676]=76610,
+[76677]=76611,
+[76678]=76612,
+[76679]=76613,
+[76680]=76614,
+[76681]=76615,
+[76682]=76616,
+[76683]=76617,
+[76684]=76618,
+[76685]=76619,
+[76686]=76620,
+[76687]=76621,
+[76688]=76622,
+[76689]=76623,
+[76690]=76624,
+[76691]=76625,
+[76692]=76626,
+[76693]=76627,
+[76694]=76628,
+[76695]=76629,
+[76696]=76630,
+[76697]=76631,
+[76698]=76632,
+[76699]=76633,
+[76700]=76634,
+[76701]=76635,
+[89674]=89676,
+[89676]=89674,
+[89679]=89680,
+[89680]=89679,
+[93705]=93707,
+[93707]=93705}
+
+local gemEnchantDuplicates = {
+[4520]=4587,
+[4521]=4588,
+[4522]=4589,
+[4523]=4590,
+[4524]=4591,
+[4525]=4592,
+[4526]=4593,
+[4527]=4594,
+[4528]=4595,
+[4529]=4596,
+[4530]=4597,
+[4531]=4598,
+[4532]=4599,
+[4533]=4600,
+[4535]=4601,
+[4536]=4602,
+[4537]=4603,
+[4538]=4604,
+[4539]=4605,
+[4540]=4606,
+[4541]=4607,
+[4542]=4608,
+[4543]=4609,
+[4544]=4610,
+[4545]=4611,
+[4546]=4612,
+[4547]=4613,
+[4548]=4614,
+[4549]=4615,
+[4550]=4616,
+[4551]=4617,
+[4552]=4618,
+[4553]=4619,
+[4554]=4620,
+[4555]=4621,
+[4556]=4622,
+[4557]=4623,
+[4558]=4624,
+[4559]=4625,
+[4560]=4626,
+[4561]=4627,
+[4562]=4628,
+[4563]=4629,
+[4564]=4630,
+[4565]=4631,
+[4566]=4632,
+[4567]=4633,
+[4568]=4634,
+[4569]=4635,
+[4570]=4636,
+[4571]=4637,
+[4572]=4638,
+[4573]=4652,
+[4574]=4640,
+[4575]=4641,
+[4576]=4642,
+[4577]=4643,
+[4578]=4653,
+[4579]=4644,
+[4580]=4645,
+[4581]=4646,
+[4582]=4647,
+[4583]=4648,
+[4584]=4649,
+[4585]=4650,
+[4586]=4651,
+[4587]=4520,
+[4588]=4521,
+[4589]=4522,
+[4590]=4523,
+[4591]=4524,
+[4592]=4525,
+[4593]=4526,
+[4594]=4527,
+[4595]=4528,
+[4596]=4529,
+[4597]=4530,
+[4598]=4531,
+[4599]=4532,
+[4600]=4533,
+[4601]=4535,
+[4602]=4536,
+[4603]=4537,
+[4604]=4538,
+[4605]=4539,
+[4606]=4540,
+[4607]=4541,
+[4608]=4542,
+[4609]=4543,
+[4610]=4544,
+[4611]=4545,
+[4612]=4546,
+[4613]=4547,
+[4614]=4548,
+[4615]=4549,
+[4616]=4550,
+[4617]=4551,
+[4618]=4552,
+[4619]=4553,
+[4620]=4554,
+[4621]=4555,
+[4622]=4556,
+[4623]=4557,
+[4624]=4558,
+[4625]=4559,
+[4626]=4560,
+[4627]=4561,
+[4628]=4562,
+[4629]=4563,
+[4630]=4564,
+[4631]=4565,
+[4632]=4566,
+[4633]=4567,
+[4634]=4568,
+[4635]=4569,
+[4636]=4570,
+[4637]=4571,
+[4638]=4572,
+[4652]=4573,
+[4640]=4574,
+[4641]=4575,
+[4642]=4576,
+[4643]=4577,
+[4653]=4578,
+[4644]=4579,
+[4645]=4580,
+[4646]=4581,
+[4647]=4582,
+[4648]=4583,
+[4649]=4584,
+[4650]=4585,
+[4651]=4586,
+[4984]=4986,
+[4986]=4984,
+[4989]=4990,
+[4990]=4989,
+[5024]=5026,
+[5026]=5024}
+
+local perfectGems = {
+[76570]=1,
+[76571]=1,
+[76572]=1,
+[76573]=1,
+[76574]=1,
+[76575]=1,
+[76576]=1,
+[76577]=1,
+[76578]=1,
+[76579]=1,
+[76580]=1,
+[76581]=1,
+[76582]=1,
+[76583]=1,
+[76584]=1,
+[76585]=1,
+[76586]=1,
+[76587]=1,
+[76588]=1,
+[76589]=1,
+[76590]=1,
+[76591]=1,
+[76592]=1,
+[76593]=1,
+[76594]=1,
+[76595]=1,
+[76596]=1,
+[76597]=1,
+[76598]=1,
+[76599]=1,
+[76600]=1,
+[76601]=1,
+[76602]=1,
+[76603]=1,
+[76604]=1,
+[76605]=1,
+[76606]=1,
+[76607]=1,
+[76608]=1,
+[76609]=1,
+[76610]=1,
+[76611]=1,
+[76612]=1,
+[76613]=1,
+[76614]=1,
+[76615]=1,
+[76616]=1,
+[76617]=1,
+[76618]=1,
+[76619]=1,
+[76620]=1,
+[76621]=1,
+[76622]=1,
+[76623]=1,
+[76624]=1,
+[76625]=1,
+[76626]=1,
+[76627]=1,
+[76628]=1,
+[76629]=1,
+[76630]=1,
+[76631]=1,
+[76632]=1,
+[76633]=1,
+[76634]=1,
+[76635]=1,
+[89676]=1,
+[89679]=1,
+[93707]=1}
+
+AskMrRobot.JewelcrafterGems = {
+[36766]=1,
+[36767]=1,
+[42142]=1,
+[42143]=1,
+[42144]=1,
+[42145]=1,
+[42146]=1,
+[42148]=1,
+[42149]=1,
+[42150]=1,
+[42151]=1,
+[42152]=1,
+[42153]=1,
+[42154]=1,
+[42155]=1,
+[42156]=1,
+[42157]=1,
+[42158]=1,
+[52255]=1,
+[52257]=1,
+[52258]=1,
+[52259]=1,
+[52260]=1,
+[52261]=1,
+[52262]=1,
+[52263]=1,
+[52264]=1,
+[52265]=1,
+[52266]=1,
+[52267]=1,
+[52268]=1,
+[52269]=1,
+[83141]=1,
+[83142]=1,
+[83143]=1,
+[83144]=1,
+[83145]=1,
+[83146]=1,
+[83147]=1,
+[83148]=1,
+[83149]=1,
+[83150]=1,
+[83151]=1,
+[83152]=1,
+[93404]=1,
+[93405]=1,
+[93406]=1,
+[93408]=1,
+[93409]=1,
+[93410]=1}
+
+local function DoGemsMatch(gemIdA, gemIdB)
+   return gemIdA == gemIdB or (gemIdA and gemIdB and gemIdA == AskMrRobot.gemDuplicates[gemIdB])
+end
+
+local function DoGemEnchantsMatch(gemEnchantIdA, gemEnchantIdB)
+   return gemEnchantIdA == gemEnchantIdB or (gemEnchantIdA and gemEnchantIdB and gemEnchantIdA == gemEnchantDuplicates[gemEnchantIdB])
+end
+
+local function GemMatchesSocket(gemId, socketColor)
+	local gemColor = gemToColor[gemId]
+	if socketColor == 'Red' then
+		return gemColor =='Red' or gemColor == 'Orange' or gemColor == 'Purple'
+	elseif socketColor == 'Yellow' then
+		return gemColor == 'Yellow' or gemColor == 'Orange' or gemColor == 'Green'
+	elseif socketColor == 'Blue' then
+		return gemColor == 'Blue' or gemColor == 'Purple' or gemColor == 'Green'
+	elseif socketColor == 'Prismatic' then
+		return gemColor == 'Prismatic' or gemColor == 'Orange' or gemColor == 'Green' or gemColor == 'Purple' or gemColor == 'Red' or gemColor == 'Yellow' or gemColor == 'Blue'
+	else
+		return gemColor == socketColor
+	end
+end
+
+local function CanInsertGem(gemId, socketColor)
+	local gemColor = gemToColor[gemId]
+	return gemColor == socketColor or ((socketColor == 'Red' or socketColor == 'Yellow' or socketColor == 'Blue' or socketColor == 'Prismatic')
+		and (gemColor == 'Orange' or gemColor == 'Green' or gemColor == 'Purple' or gemColor == 'Red' or gemColor == 'Yellow' or gemColor == 'Blue'))
+end
+
+-- in: [{id (gemId), color (socketColor)}]
+-- out: bool
+local function AmrExpectsSocketBonus(gems)
+	local i
+	for i = 1, #gems do
+		local gem = gems[i]
+	 	if gem.color and not GemMatchesSocket(gem.id, gem.color) then
+	 		return false
+	  	end
+	end
+	return true
+end
+
+local function GetGemPermuations(gems)
+	local count = 0
+	local i
+	for i = 1, #gems do
+		if gems[i].color then
+			count = count + 1
+		end
+	end
+	if count == 0 then
+		return {}
+	elseif count == 1 then
+		return { { gems[1] } }
+	elseif count == 2 then
+		return { { gems[1], gems[2] } , { gems[2], gems[1] } }
+	elseif count == 3 then
+		return { { gems[1], gems[2], gems[3] } , { gems[1], gems[3], gems[2] },
+				 { gems[2], gems[1], gems[3] } , { gems[2], gems[3], gems[1] },
+				 { gems[3], gems[1], gems[2] } , { gems[3], gems[2], gems[1] }
+			   }
+	end
+end
+
+local function GetMatchingGems(gems, bonus)
+	local perms = GetGemPermuations(gems)
+	local i, j
+	local valid = {}
+	for i = 1, #perms do
+		local isValid = true
+		for j = 1, #perms[i] do
+			if bonus then				
+				if not GemMatchesSocket(perms[i][j].id, gems[j].color) then
+					isValid = false
+					break
+				end
+			elseif not CanInsertGem(perms[i][j].id, gems[j].color) then
+				isValid = false
+				break
+			end
+		end
+		if isValid then
+			tinsert(valid, perms[i])
+		end
+	end
+	return valid
+end
+
+local function GetBestGems(existingItemLink, gems, bonus)
+	local perms = GetMatchingGems(gems, bonus)
+	local bestScore = -1
+	local bestPerm = gems
+	for i = 1, #perms do
+		local score = 0
+		for j = 1, #perms[i] do
+			local existingGemLink = select(2, GetItemGem(existingItemLink, j))
+			if existingGemLink then
+				local existingGemId = AskMrRobot.getItemIdFromLink(existingGemLink)
+				if DoGemsMatch(perms[i][j].id, existingGemId) then
+					score = score + 1
+				end
+			end
+		end
+		if score > bestScore then
+			bestScore = score
+			bestPerm = perms[i]
+		end
+	end
+
+	local result = {} --make a new variable, because we don't want to change the original objects
+	for i = 1, #bestPerm do
+		--restore the color from the original.  This only really changes when bonus is false
+		result[i] = {id = bestPerm[i].id, enchantId = bestPerm[i].enchantId, color = gems[i].color}
+	end
+	return result
+end
+
+local function GetBadGems(existingItemLink, existingGemEnchantIds, gems)
+	local i
+
+	local badGemCount = 0
+	local result = { optimized = gems, current = existingGemEnchantIds, badGems = {}}
+	for i = 1, #gems do
+		-- get the current gem in the specified slot
+		local existingGemLink = select(2, GetItemGem(existingItemLink, i))
+		local existingGemId = existingGemLink and AskMrRobot.getItemIdFromLink(existingGemLink) or 0
+		gems[i].matched = DoGemsMatch(existingGemId, gems[i].id)
+		if not gems[i].matched then
+			result.badGems[i] = true
+			badGemCount = badGemCount + 1
+		end
+	end
+	result.current.link = existingItemLink
+
+	return badGemCount, result
+end
+
+-- returns badGemCount and {optimized:[], current:[], badGems[]}
+function AskMrRobot.MatchesGems(existingItemLink, existingGemEnchantIds, gems)
+	local bonus = AmrExpectsSocketBonus(gems)
+	local reorderedGems = GetBestGems(existingItemLink, gems, bonus)
+	return GetBadGems(existingItemLink, existingGemEnchantIds, reorderedGems)
+end
+
+
+local preferPerfectGems = false
+
+local function findItemInBag(bagId, itemId)
+	local numSlots = GetContainerNumSlots(bagId);
+	local lockedSlotId = nil
+	for slotId = 1, numSlots do
+		local _, itemCount, locked, _, _, _, itemLink = GetContainerItemInfo(bagId, slotId);
+		if itemLink ~= nil then
+			local bagItemId = AskMrRobot.getItemIdFromLink(itemLink)
+			if itemId == bagItemId then
+				if locked then					
+					lockedSlotId = slotId
+				else
+					return slotId, false
+				end
+			end
+		end
+	end	
+	return lockedSlotId, lockedSlotId ~= nil
+end
+
+-- returns bagId, badSlotId, isLocked
+local function findItem(itemId)
+	local lockedSlotId, lockedBagId = nil, nil
+	local bagSlot, locked = findItemInBag(BACKPACK_CONTAINER, itemId) -- backpack
+	if bagSlot then 
+		if locked then
+			lockedBagId = BACKPACK_CONTAINER
+			lockedSlotId = badGems
+		else
+			return BACKPACK_CONTAINER, bagSlot, false
+		end
+	end
+	
+	for bagId = 1, NUM_BAG_SLOTS do
+		bagSlot, locked = findItemInBag(bagId, itemId)
+		if locked then
+			lockedBagId = bagId
+			lockedSlotId = badGems
+		elseif bagSlot then
+			return bagId, bagSlot, false
+		end
+	end
+
+	return lockedBagId, lockedSlotId, lockedSlotId ~= nil
+end
+
+local autoGemCoRoutine = nil
+local autoGemTime = nil
+
+local function checkAutoGemTimeout()
+	if autoGemTime and difftime(time(), autoGemTime) >= 5 then
+		autoGemTime = nil
+		autoGemCoRoutine = nil
+		return true
+	end
+	return false
+end
+
+local function autoGemHelper(inventorySlotId, gemInfo, gemSlot)
+	-- get the gem id to socket
+	local gemId = gemInfo.optimized[gemSlot].id
+
+	--loop forever until we get the item unlocked
+	while true do
+		--if preferPerfectGems then
+		--end
+
+		-- attempt to find the gem in inventory
+		local bagId, bagSlot, locked = findItem(gemId)
+		local dupId = AskMrRobot.gemDuplicates[gemId]
+		if dupId ~= nil then
+			local bagId2, bagSlot2, locked2 = findItem(dupId)
+			if bagId == nil or (bagId2 ~= nil and perfectGems[dupId] == 1 and preferPerfectGems) then
+				bagId = bagId2
+				bagSlot = bagSlot2
+				locked = locked2
+			end
+		end
+
+		if locked or IsInventoryItemLocked(inventorySlotId) then
+			coroutine.yield()
+			if checkAutoGemTimeout() then
+				return
+			end
+		else
+			-- if found...
+			if bagId then
+				ClearCursor()
+				-- launch the gem ui with the item
+				SocketInventoryItem(inventorySlotId)
+
+				if GetNumSockets() < gemSlot then
+					print('Ask Mr Robot: Something is wrong.  There are not enough sockets on this item.')
+
+					CloseSocketInfo()
+					ClearCursor()
+					return
+				end
+
+				-- grab the gem from a bag
+				PickupContainerItem(bagId, bagSlot)
+				-- put the gem in the socket
+				ClickSocketButton(gemSlot)
+				-- -- save the changes
+				AcceptSockets()
+				-- close the UI
+				CloseSocketInfo()
+				ClearCursor()
+			end
+			break
+		end
+	end
+end
+
+local function autoGem()
+	--http://wowprogramming.com/docs/api_categories#socket
+	for slotNum, gemInfo in AskMrRobot.sortSlots(AskMrRobot.itemDiffs.gems) do
+		local inventorySlotId = GetInventorySlotInfo(AskMrRobot.slotNames[slotNum])
+
+		-- do non-JC gems first
+		for gemSlot in pairs(gemInfo.badGems) do
+			if gemInfo.badGems[gemSlot] == true then
+				local gemId = gemInfo.optimized[gemSlot].id
+				if not AskMrRobot.JewelcrafterGems[gemId] then
+					autoGemHelper(inventorySlotId, gemInfo, gemSlot)
+				end
+			end
+		end
+	end
+
+	for slotNum, gemInfo in AskMrRobot.sortSlots(AskMrRobot.itemDiffs.gems) do
+		local inventorySlotId = GetInventorySlotInfo(AskMrRobot.slotNames[slotNum])
+
+		-- do JC gems next
+		for gemSlot in pairs(gemInfo.badGems) do
+			if gemInfo.badGems[gemSlot] == true then
+				local gemId = gemInfo.optimized[gemSlot].id
+				if AskMrRobot.JewelcrafterGems[gemId] then
+					autoGemHelper(inventorySlotId, gemInfo, gemSlot)
+				end
+			end
+		end
+	end
+end
+
+local function resumeAutoGemming()
+	if not autoGemCoRoutine then
+		return
+	end
+	if coroutine.status(autoGemCoRoutine) == 'dead' then
+		autoGemCoRoutine = nil
+		StaticPopup_Show('AUTOGEM_FINISHED')
+		return
+	end
+	if coroutine.status(autoGemCoRoutine) == 'suspended' then
+		coroutine.resume(autoGemCoRoutine)
+		if coroutine.status(autoGemCoRoutine) == 'dead' then
+			autoGemCoRoutine = nil
+			StaticPopup_Show('AUTOGEM_FINISHED')
+		end
+		return
+	end
+end
+
+function AskMrRobot.AutoGem(preferPerfectGems1)
+	preferPerfectGems = preferPerfectGems1
+	checkAutoGemTimeout()
+	if autoGemCoRoutine then 
+		if coroutine.status(autoGemCoRoutine) == 'dead' then
+			autoGemCoRoutine = nil
+		else
+			return false 
+		end
+	end
+	autoGemTime = time()
+	autoGemCoRoutine = coroutine.create(autoGem)
+	resumeAutoGemming()
+	return true
+end
+
+function AskMrRobot.On_ITEM_UNLOCKED()
+	resumeAutoGemming()
+end
+