traits = {
    ('rogue', 'assassination'): (
        'kingsbane',
        'assassins_blades',
        'toxic_blades',
        'poison_knives',
        'urge_to_kill',
        'balanced_blades',
        'surge_of_toxins',
        'shadow_walker',
        'master_assassin',
        'shadow_swiftness',
        'serrated_edge',
        'bag_of_tricks',
        'master_alchemist',
        'gushing_wounds',
        'fade_into_shadows',
        'from_the_shadows',
        'blood_of_the_assassinated',
        'slayers_precision',
        'silence_of_the_uncrowned',
        'strangler',
        'dense_concoction',
        'sinister_circulation',
        'concordance_of_the_legionfall',
    ),
    ('rogue', 'outlaw'): (
        'curse_of_the_dreadblades',
        'cursed_edges',
        'fates_thirst',
        'blade_dancer',
        'fatebringer',
        'gunslinger',
        'hidden_blade',
        'fortune_strikes',
        'ghostly_shell',
        'deception',
        'black_powder',
        'greed',
        'blurred_time',
        'fortunes_boon',
        'fortunes_strike',
        'blademaster',
        'blunderbuss',
        'cursed_steel',
        'bravado_of_the_uncrowned',
        'sabermetrics',
        'dreadblades_vigor',
        'loaded_dice',
        'concordance_of_the_legionfall',
        ),
    ('rogue', 'subtlety'): (
        'goremaws_bite',
        'shadow_fangs',
        'gutripper',
        'fortunes_bite',
        'catlike_reflexes',
        'embrace_of_darkness',
        'ghost_armor',
        'precision_strike',
        'energetic_stabbing',
        'flickering_shadows',
        'second_shuriken',
        'demons_kiss',
        'finality',
        'the_quiet_knife',
        'akarris_soul',
        'soul_shadows',
        'shadow_nova',
        'legionblade',
        'shadows_of_the_uncrowned',
        'weak_point',
        'shadows_whisper',
        'feeding_frenzy',
        'concordance_of_the_legionfall',
        ),
    ('all','netherlight'): (
        'chaotic_darkness',
        'dark_sorrows',
        'infusion_of_light',
        'light_speed',
        'lights_embrace',
        'master_of_shadows',
        'murderous_intent',
        'refractive_shell',
        'secure_in_the_light',
        'shadowbind',
        'shocklight',
        'torment_the_weak',
    )
}

#Single Rank Traits for each spec
#Used for binary trait ranking
single_rank = {
    ('rogue', 'assassination'): (
        'kingsbane',
        'assassins_blades',
        'urge_to_kill',
        'surge_of_toxins',
        'shadow_swiftness',
        'bag_of_tricks',
        'from_the_shadows',
        'blood_of_the_assassinated',
        'slayers_precision',
        'silence_of_the_uncrowned',
        'dense_concoction',
        'sinister_circulation',
    ),
    ('rogue', 'outlaw'): (
        'curse_of_the_dreadblades',
        'cursed_edges',
        'hidden_blade',
        'deception',
        'greed',
        'blurred_time',
        'blademaster',
        'blunderbuss',
        'cursed_steel',
        'bravado_of_the_uncrowned',
        'dreadblades_vigor',
        'loaded_dice',
        ),
    ('rogue', 'subtlety'): (
        'goremaws_bite',
        'shadow_fangs',
        'embrace_of_darkness',
        'flickering_shadows',
        'second_shuriken',
        'finality',
        'akarris_soul',
        'shadow_nova',
        'legionblade',
        'shadows_of_the_uncrowned',
        'shadows_whisper',
        'feeding_frenzy',
        ),
}
