feat(character/talents): add talents page
This commit is contained in:
parent
f32b70fb0b
commit
f979241e37
12 changed files with 5165 additions and 79 deletions
363
data/GlyphProperties_3.3.5_12340.csv
Normal file
363
data/GlyphProperties_3.3.5_12340.csv
Normal file
|
|
@ -0,0 +1,363 @@
|
||||||
|
ID,SpellID,GlyphSlotFlags,SpellIconID
|
||||||
|
2,52084,0,3098
|
||||||
|
21,12320,162,0
|
||||||
|
22,12297,128,0
|
||||||
|
61,46831,2,0
|
||||||
|
81,52084,1,0
|
||||||
|
82,52085,128,0
|
||||||
|
101,0,0,0
|
||||||
|
121,46487,64,2681
|
||||||
|
141,54292,1,3115
|
||||||
|
161,54810,0,3114
|
||||||
|
162,54811,0,3113
|
||||||
|
163,54812,0,3312
|
||||||
|
164,54813,0,3124
|
||||||
|
165,54815,0,3129
|
||||||
|
166,54818,0,3112
|
||||||
|
167,54821,0,3128
|
||||||
|
168,54824,0,3123
|
||||||
|
169,54832,0,3121
|
||||||
|
170,54733,0,3127
|
||||||
|
171,54743,0,3098
|
||||||
|
172,54754,0,3125
|
||||||
|
173,54825,0,3119
|
||||||
|
174,54826,0,3120
|
||||||
|
175,54845,0,3117
|
||||||
|
176,54830,0,3122
|
||||||
|
177,54831,0,3118
|
||||||
|
178,54828,0,3116
|
||||||
|
179,54756,0,3126
|
||||||
|
180,54829,0,3110
|
||||||
|
181,54760,0,3115
|
||||||
|
182,54912,1,0
|
||||||
|
183,54922,0,3128
|
||||||
|
184,54925,0,3121
|
||||||
|
185,54923,0,3112
|
||||||
|
186,54924,0,3115
|
||||||
|
187,54926,0,3117
|
||||||
|
188,54927,0,3110
|
||||||
|
189,54928,0,3119
|
||||||
|
190,54929,0,3118
|
||||||
|
191,54930,0,3125
|
||||||
|
192,54931,0,3312
|
||||||
|
193,54934,0,3122
|
||||||
|
194,54935,0,3126
|
||||||
|
195,54936,0,3127
|
||||||
|
196,54937,0,3129
|
||||||
|
197,54938,0,3113
|
||||||
|
198,54939,0,3114
|
||||||
|
199,54940,0,3124
|
||||||
|
200,54943,0,3123
|
||||||
|
211,55436,0,3117
|
||||||
|
212,55437,0,3118
|
||||||
|
213,55449,0,3114
|
||||||
|
214,55454,0,3116
|
||||||
|
215,55442,0,3124
|
||||||
|
216,55439,0,3129
|
||||||
|
217,55455,0,3120
|
||||||
|
218,55450,0,3113
|
||||||
|
219,55447,0,3125
|
||||||
|
220,55451,0,3115
|
||||||
|
221,55443,0,3122
|
||||||
|
222,55456,0,3127
|
||||||
|
223,55440,0,3312
|
||||||
|
224,55438,0,3112
|
||||||
|
225,55448,0,3126
|
||||||
|
226,55453,0,3119
|
||||||
|
227,55441,0,3121
|
||||||
|
228,55446,0,3123
|
||||||
|
229,55444,0,3110
|
||||||
|
230,55452,0,3098
|
||||||
|
231,55445,0,3128
|
||||||
|
251,55675,0,3098
|
||||||
|
252,55677,0,3112
|
||||||
|
253,55684,0,3113
|
||||||
|
254,55678,0,3117
|
||||||
|
255,55679,0,3115
|
||||||
|
256,55683,0,3129
|
||||||
|
257,55686,0,3119
|
||||||
|
258,55673,0,3312
|
||||||
|
259,55691,0,3120
|
||||||
|
260,55688,0,3121
|
||||||
|
261,55681,0,3128
|
||||||
|
262,55689,0,3114
|
||||||
|
263,55672,0,3125
|
||||||
|
264,55680,0,3123
|
||||||
|
265,55676,0,3126
|
||||||
|
266,55674,0,3110
|
||||||
|
267,55690,0,3118
|
||||||
|
268,55682,0,3116
|
||||||
|
269,55687,0,3122
|
||||||
|
270,55692,0,3127
|
||||||
|
271,55685,0,3124
|
||||||
|
272,56242,0,3128
|
||||||
|
273,56235,0,3121
|
||||||
|
274,56218,0,3125
|
||||||
|
275,56241,0,3124
|
||||||
|
276,56232,0,3098
|
||||||
|
277,56244,0,3115
|
||||||
|
278,56246,0,3116
|
||||||
|
279,56249,0,3114
|
||||||
|
280,56238,0,3113
|
||||||
|
281,56224,0,3126
|
||||||
|
282,56217,0,3123
|
||||||
|
283,56228,0,3312
|
||||||
|
284,56248,0,3119
|
||||||
|
285,56226,0,3127
|
||||||
|
286,56240,0,3110
|
||||||
|
287,56229,0,3117
|
||||||
|
288,56216,0,3118
|
||||||
|
289,56231,0,3112
|
||||||
|
290,56250,0,3129
|
||||||
|
291,56233,0,3120
|
||||||
|
292,56247,0,3122
|
||||||
|
311,56360,0,3113
|
||||||
|
312,56363,0,3115
|
||||||
|
313,56381,0,3128
|
||||||
|
314,56365,0,3119
|
||||||
|
315,56380,0,3110
|
||||||
|
316,56368,0,3312
|
||||||
|
317,56369,0,3124
|
||||||
|
318,56376,0,3125
|
||||||
|
319,56370,0,3098
|
||||||
|
320,56384,0,3126
|
||||||
|
321,56372,0,3112
|
||||||
|
322,56377,0,3121
|
||||||
|
323,56374,0,3122
|
||||||
|
324,56371,0,3127
|
||||||
|
325,56366,0,3123
|
||||||
|
326,56383,0,3129
|
||||||
|
327,56367,0,3117
|
||||||
|
328,56382,0,3118
|
||||||
|
329,56375,0,3116
|
||||||
|
330,56364,0,3120
|
||||||
|
331,56373,0,3114
|
||||||
|
351,56824,0,3125
|
||||||
|
352,56841,0,3126
|
||||||
|
353,56857,0,3113
|
||||||
|
354,56833,0,3115
|
||||||
|
355,56851,0,3119
|
||||||
|
356,56830,0,3110
|
||||||
|
357,56850,0,3122
|
||||||
|
358,56844,0,3127
|
||||||
|
359,56845,0,3112
|
||||||
|
360,56847,0,3117
|
||||||
|
361,56829,0,3129
|
||||||
|
362,56846,0,3128
|
||||||
|
363,56856,0,3114
|
||||||
|
364,56836,0,3118
|
||||||
|
365,56828,0,3121
|
||||||
|
366,56832,0,3123
|
||||||
|
367,56849,0,3124
|
||||||
|
368,56826,0,3312
|
||||||
|
369,56842,0,3098
|
||||||
|
370,56838,0,3116
|
||||||
|
371,56848,0,3120
|
||||||
|
391,56808,0,3098
|
||||||
|
392,56813,0,3128
|
||||||
|
393,56800,0,3125
|
||||||
|
394,56818,0,3123
|
||||||
|
395,56820,0,3114
|
||||||
|
396,56806,0,3116
|
||||||
|
397,56799,0,3126
|
||||||
|
398,56802,0,3113
|
||||||
|
399,56803,0,3115
|
||||||
|
400,56804,0,3129
|
||||||
|
401,56812,0,3119
|
||||||
|
402,56814,0,3118
|
||||||
|
403,56809,0,3110
|
||||||
|
404,56807,0,3124
|
||||||
|
405,56819,0,3312
|
||||||
|
406,56801,0,3121
|
||||||
|
407,56798,0,3122
|
||||||
|
408,56805,0,3120
|
||||||
|
409,56821,0,3127
|
||||||
|
410,56810,0,3112
|
||||||
|
411,56811,0,3117
|
||||||
|
431,57856,1,3123
|
||||||
|
432,57858,1,3119
|
||||||
|
433,57855,1,3113
|
||||||
|
434,57857,1,3128
|
||||||
|
435,57862,1,3110
|
||||||
|
436,58133,1,3113
|
||||||
|
438,58132,1,3116
|
||||||
|
439,57866,1,3119
|
||||||
|
440,57870,1,3114
|
||||||
|
441,57903,1,3120
|
||||||
|
442,57902,1,3120
|
||||||
|
443,57904,1,3124
|
||||||
|
444,57900,1,3128
|
||||||
|
445,57924,1,3129
|
||||||
|
446,57926,1,3125
|
||||||
|
447,57927,1,3115
|
||||||
|
448,57928,1,3112
|
||||||
|
449,58136,1,3116
|
||||||
|
450,52648,1,3117
|
||||||
|
451,57925,1,3121
|
||||||
|
452,57937,1,3124
|
||||||
|
453,57958,1,3122
|
||||||
|
454,57979,1,3123
|
||||||
|
455,57955,1,3098
|
||||||
|
456,57947,1,3312
|
||||||
|
457,57954,1,3110
|
||||||
|
458,57985,1,3312
|
||||||
|
459,57987,1,3123
|
||||||
|
460,58009,1,3118
|
||||||
|
461,57986,1,3112
|
||||||
|
462,58015,1,3129
|
||||||
|
463,58228,1,3119
|
||||||
|
464,58032,1,3113
|
||||||
|
465,58027,1,3127
|
||||||
|
466,58017,1,3115
|
||||||
|
467,58033,1,3125
|
||||||
|
468,58039,1,3129
|
||||||
|
469,58038,1,3116
|
||||||
|
470,58058,1,3118
|
||||||
|
471,58135,1,3126
|
||||||
|
472,58134,1,3126
|
||||||
|
473,58059,1,3121
|
||||||
|
474,58055,1,3117
|
||||||
|
475,58063,1,3098
|
||||||
|
476,58057,1,3122
|
||||||
|
477,58079,1,3126
|
||||||
|
478,58070,1,3127
|
||||||
|
479,58081,1,3114
|
||||||
|
480,58080,1,3115
|
||||||
|
481,58107,1,3126
|
||||||
|
482,58094,1,3118
|
||||||
|
483,58095,1,3110
|
||||||
|
484,58096,1,3124
|
||||||
|
485,58097,1,3125
|
||||||
|
486,58099,1,3126
|
||||||
|
487,58098,1,3122
|
||||||
|
488,58104,1,3117
|
||||||
|
489,58368,0,3118
|
||||||
|
490,58369,0,3114
|
||||||
|
491,58355,0,3125
|
||||||
|
492,58366,0,3112
|
||||||
|
493,58388,0,3124
|
||||||
|
494,58367,0,3117
|
||||||
|
495,58372,0,3115
|
||||||
|
496,58357,0,3126
|
||||||
|
497,58377,0,3312
|
||||||
|
498,58365,0,3127
|
||||||
|
499,58386,0,3110
|
||||||
|
500,58385,0,3113
|
||||||
|
501,58364,0,3122
|
||||||
|
502,58375,0,3121
|
||||||
|
503,58376,0,3098
|
||||||
|
504,58387,0,3119
|
||||||
|
505,58384,0,3129
|
||||||
|
506,58353,0,3116
|
||||||
|
507,58356,0,3120
|
||||||
|
508,58382,0,3123
|
||||||
|
509,58370,0,3128
|
||||||
|
511,58613,0,3098
|
||||||
|
512,58623,0,3120
|
||||||
|
513,58616,0,3114
|
||||||
|
514,58640,1,3114
|
||||||
|
515,58673,0,3125
|
||||||
|
516,58620,0,3118
|
||||||
|
518,58677,1,3312
|
||||||
|
519,62259,0,3126
|
||||||
|
520,58629,0,3123
|
||||||
|
521,58647,0,3113
|
||||||
|
522,58680,1,3116
|
||||||
|
523,58625,0,3312
|
||||||
|
524,58631,0,3115
|
||||||
|
525,58671,0,3124
|
||||||
|
526,58657,0,3119
|
||||||
|
527,58686,0,3123
|
||||||
|
528,58669,0,3116
|
||||||
|
529,58642,0,3110
|
||||||
|
530,58618,0,3121
|
||||||
|
531,58635,0,3122
|
||||||
|
532,58676,0,3127
|
||||||
|
551,59219,1,3112
|
||||||
|
552,59289,1,3098
|
||||||
|
553,59309,1,3113
|
||||||
|
554,59307,1,3128
|
||||||
|
555,60200,1,3127
|
||||||
|
556,59327,0,3112
|
||||||
|
557,59332,0,3117
|
||||||
|
558,59336,0,3128
|
||||||
|
559,56420,0,3098
|
||||||
|
560,56414,0,3120
|
||||||
|
561,56416,0,3116
|
||||||
|
571,60200,1,3129
|
||||||
|
591,61205,0,3125
|
||||||
|
611,62126,1,3129
|
||||||
|
612,62132,1,3128
|
||||||
|
613,62135,1,3098
|
||||||
|
631,62080,0,3098
|
||||||
|
651,62210,0,3126
|
||||||
|
671,62969,0,3110
|
||||||
|
672,62970,0,3112
|
||||||
|
673,62971,0,3098
|
||||||
|
674,63055,0,3113
|
||||||
|
675,63056,0,3114
|
||||||
|
676,63057,0,3115
|
||||||
|
677,63065,0,3116
|
||||||
|
691,63066,0,3117
|
||||||
|
692,63067,0,3118
|
||||||
|
693,63068,0,3119
|
||||||
|
694,63069,0,3120
|
||||||
|
695,63086,0,3122
|
||||||
|
696,63090,0,3121
|
||||||
|
697,63091,0,3123
|
||||||
|
698,63092,0,3124
|
||||||
|
699,63093,0,3125
|
||||||
|
700,63095,0,3126
|
||||||
|
701,63218,0,3127
|
||||||
|
702,63219,0,3128
|
||||||
|
703,63220,0,3312
|
||||||
|
704,63222,0,3129
|
||||||
|
705,63223,0,3110
|
||||||
|
706,63224,0,3112
|
||||||
|
707,63225,0,3098
|
||||||
|
708,63229,0,3113
|
||||||
|
709,63231,0,3114
|
||||||
|
710,63235,0,3115
|
||||||
|
711,63237,0,3116
|
||||||
|
712,63246,0,3117
|
||||||
|
713,63248,0,3118
|
||||||
|
714,63249,0,3119
|
||||||
|
715,63252,0,3120
|
||||||
|
716,63253,0,3122
|
||||||
|
731,63254,0,3121
|
||||||
|
732,63256,0,3123
|
||||||
|
733,63268,0,3124
|
||||||
|
734,63269,0,3125
|
||||||
|
735,63270,0,3126
|
||||||
|
736,63271,0,3127
|
||||||
|
737,63273,0,3128
|
||||||
|
751,63279,0,3312
|
||||||
|
752,63280,0,3129
|
||||||
|
753,63291,0,3110
|
||||||
|
754,63298,0,3112
|
||||||
|
755,63302,0,3098
|
||||||
|
756,63303,0,3113
|
||||||
|
757,63304,0,3114
|
||||||
|
758,63309,0,3115
|
||||||
|
759,63310,0,3116
|
||||||
|
760,63320,0,3117
|
||||||
|
761,63312,0,3118
|
||||||
|
762,63324,0,3119
|
||||||
|
763,63325,0,3120
|
||||||
|
764,63326,0,3122
|
||||||
|
765,63327,0,3121
|
||||||
|
766,63328,0,3123
|
||||||
|
767,63329,0,3124
|
||||||
|
768,63330,0,3125
|
||||||
|
769,63331,0,3126
|
||||||
|
770,63332,0,3127
|
||||||
|
771,63333,0,3128
|
||||||
|
772,63334,0,3312
|
||||||
|
773,63335,0,3129
|
||||||
|
791,64199,0,3129
|
||||||
|
811,65243,0,3117
|
||||||
|
831,67598,0,3122
|
||||||
|
851,68164,1,3118
|
||||||
|
871,70937,0,3119
|
||||||
|
891,71013,0,3112
|
||||||
|
911,70947,0,3312
|
||||||
|
3227
data/SpellIcon_3.3.5_12340.csv
Normal file
3227
data/SpellIcon_3.3.5_12340.csv
Normal file
File diff suppressed because it is too large
Load diff
34
data/TalentTab_3.3.5_12340.csv
Normal file
34
data/TalentTab_3.3.5_12340.csv
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
ID,Name_lang[0],Name_lang[1],Name_lang[2],Name_lang[3],Name_lang[4],Name_lang[5],Name_lang[6],Name_lang[7],Name_lang[8],Name_lang[9],Name_lang[10],Name_lang[11],Name_lang[12],Name_lang[13],Name_lang[14],Name_lang[15],Name_lang_mask,SpellIconID,RaceMask,ClassMask,CategoryEnumID,OrderIndex,BackgroundFile
|
||||||
|
81,Arcane,,,,,,,,,,,,,,,,16712190,125,2047,128,0,0,MageArcane
|
||||||
|
161,Arms,,,,,,,,,,,,,,,,16712190,514,2047,1,0,0,WarriorArms
|
||||||
|
182,Assassination,,,,,,,,,,,,,,,,16712190,514,2047,8,0,0,RogueAssassination
|
||||||
|
201,Discipline,,,,,,,,,,,,,,,,16712190,685,2047,16,0,0,PriestDiscipline
|
||||||
|
261,Elemental,,,,,,,,,,,,,,,,16712190,62,2047,64,0,0,ShamanElementalCombat
|
||||||
|
283,Balance,,,,,,,,,,,,,,,,16712190,225,2047,1024,0,0,DruidBalance
|
||||||
|
302,Affliction,,,,,,,,,,,,,,,,16712190,88,2047,256,0,0,WarlockCurses
|
||||||
|
361,Beast Mastery,,,,,,,,,,,,,,,,16712190,255,2047,4,0,0,HunterBeastMastery
|
||||||
|
382,Holy,,,,,,,,,,,,,,,,16712190,70,2047,2,0,0,PaladinHoly
|
||||||
|
398,Blood,,,,,,,,,,,,,,,,16712190,2636,-260097,32,0,0,DeathKnightBlood
|
||||||
|
409,Tenacity,,,,,,,,,,,,,,,,16712190,1559,0,0,2,0,HunterPetTenacity
|
||||||
|
410,Ferocity,,,,,,,,,,,,,,,,16712190,496,0,0,1,0,HunterPetFerocity
|
||||||
|
411,Cunning,,,,,,,,,,,,,,,,16712190,2223,0,0,4,0,HunterPetCunning
|
||||||
|
41,Fire,,,,,,,,,,,,,,,,16712190,183,2047,128,0,1,MageFire
|
||||||
|
164,Fury,,,,,,,,,,,,,,,,16712190,561,2047,1,0,1,WarriorFury
|
||||||
|
181,Combat,,,,,,,,,,,,,,,,16712190,243,2047,8,0,1,RogueCombat
|
||||||
|
202,Holy,,,,,,,,,,,,,,,,16712190,2873,2047,16,0,1,PriestHoly
|
||||||
|
263,Enhancement,,,,,,,,,,,,,,,,16712190,19,2047,64,0,1,ShamanEnhancement
|
||||||
|
281,Feral Combat,,,,,,,,,,,,,,,,16712190,107,2047,1024,0,1,DruidFeralCombat
|
||||||
|
303,Demonology,,,,,,,,,,,,,,,,16712190,90,2047,256,0,1,WarlockSummoning
|
||||||
|
363,Marksmanship,,,,,,,,,,,,,,,,16712190,126,2047,4,0,1,HunterMarksmanship
|
||||||
|
383,Protection,,,,,,,,,,,,,,,,16712190,291,2047,2,0,1,PaladinProtection
|
||||||
|
399,Frost,,,,,,,,,,,,,,,,16712190,2632,2047,32,0,1,DeathKnightFrost
|
||||||
|
61,Frost,,,,,,,,,,,,,,,,16712190,188,2047,128,0,2,MageFrost
|
||||||
|
163,Protection,,,,,,,,,,,,,,,,16712190,1463,2047,1,0,2,WarriorProtection
|
||||||
|
183,Subtlety,,,,,,,,,,,,,,,,16712190,250,2047,8,0,2,RogueSubtlety
|
||||||
|
203,Shadow,,,,,,,,,,,,,,,,16712190,234,2047,16,0,2,PriestShadow
|
||||||
|
262,Restoration,,,,,,,,,,,,,,,,16712190,13,2047,64,0,2,ShamanRestoration
|
||||||
|
282,Restoration,,,,,,,,,,,,,,,,16712190,962,2047,1024,0,2,DruidRestoration
|
||||||
|
301,Destruction,,,,,,,,,,,,,,,,16712190,547,2047,256,0,2,WarlockDestruction
|
||||||
|
362,Survival,,,,,,,,,,,,,,,,16712190,257,2047,4,0,2,HunterSurvival
|
||||||
|
381,Retribution,,,,,,,,,,,,,,,,16712190,555,2047,2,0,2,PaladinCombat
|
||||||
|
400,Unholy,,,,,,,,,,,,,,,,16712190,2633,2047,32,0,2,DeathKnightUnholy
|
||||||
|
893
data/Talent_3.3.5_12340.csv
Normal file
893
data/Talent_3.3.5_12340.csv
Normal file
|
|
@ -0,0 +1,893 @@
|
||||||
|
ID,TabID,TierID,ColumnIndex,SpellRank[0],SpellRank[1],SpellRank[2],SpellRank[3],SpellRank[4],SpellRank[5],SpellRank[6],SpellRank[7],SpellRank[8],PrereqTalent[0],PrereqTalent[1],PrereqTalent[2],PrereqRank[0],PrereqRank[1],PrereqRank[2],Flags,RequiredSpellID,CategoryMask[0],CategoryMask[1]
|
||||||
|
27,41,0,0,11078,11080,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1141,41,0,1,18459,18460,54734,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
26,41,0,2,11069,12338,12339,12340,12341,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
34,41,1,0,11119,11120,12846,12847,12848,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2212,41,1,1,54747,54749,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
31,41,1,2,11108,12349,12350,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
28,41,2,0,11100,12353,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
30,41,2,1,11103,12357,12358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
29,41,2,2,11366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
23,41,2,3,11083,12351,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
25,41,3,0,11095,12872,12873,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
24,41,3,1,11094,13043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1639,41,3,3,29074,29075,29076,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1730,41,4,0,31638,31639,31640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
33,41,4,1,11115,11367,11368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
32,41,4,2,11113,0,0,0,0,0,0,0,0,29,0,0,0,0,0,1,0,0,0
|
||||||
|
1731,41,5,0,31641,31642,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
35,41,5,2,11124,12378,12398,12399,12400,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1733,41,6,0,34293,34295,34296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
36,41,6,1,11129,0,0,0,0,0,0,0,0,33,0,0,2,0,0,1,0,0,0
|
||||||
|
1732,41,6,2,31679,31680,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1848,41,7,0,64353,64357,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1734,41,7,2,31656,31657,31658,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1849,41,8,0,44442,44443,0,0,0,0,0,0,0,1735,0,0,0,0,0,0,0,0,0
|
||||||
|
1735,41,8,1,31661,0,0,0,0,0,0,0,0,36,0,0,0,0,0,1,0,0,0
|
||||||
|
1850,41,8,2,44445,44446,44448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1851,41,9,1,44449,44469,44470,44471,44472,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1852,41,10,1,44457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
38,61,0,0,11071,12496,12497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
37,61,0,1,11070,12473,16763,16765,16766,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
62,61,0,2,31670,31672,55094,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
73,61,1,0,11207,12672,15047,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
70,61,1,1,11189,28332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1649,61,1,2,29438,29439,29440,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
65,61,1,3,11175,12569,12571,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
61,61,2,0,11151,12952,12953,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
69,61,2,1,12472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
63,61,2,2,11185,12487,12488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
741,61,3,0,16757,16758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
66,61,3,1,11160,12518,12519,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
67,61,3,2,11170,12982,12983,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
72,61,4,1,11958,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
64,61,4,2,11190,12489,12490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1736,61,4,3,31667,31668,31669,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1737,61,5,0,55091,55092,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0
|
||||||
|
68,61,5,2,11180,28592,28593,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2214,61,6,0,44745,54787,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0
|
||||||
|
71,61,6,1,11426,0,0,0,0,0,0,0,0,72,0,0,0,0,0,1,0,0,0
|
||||||
|
1738,61,6,2,31674,31675,31676,31677,31678,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1740,61,7,1,31682,31683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1853,61,7,2,44543,44545,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1854,61,8,0,44546,44548,44549,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1741,61,8,1,31687,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1855,61,8,2,44557,44560,44561,0,0,0,0,0,0,1741,0,0,0,0,0,0,0,0,0
|
||||||
|
1856,61,9,1,44566,44567,44568,44570,44571,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1857,61,10,1,44572,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
74,81,0,0,11210,12592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
76,81,0,1,11222,12839,12840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
80,81,0,2,11237,12463,12464,16769,16770,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
85,81,1,0,28574,54658,54659,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1650,81,1,1,29441,29444,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
75,81,1,2,11213,12574,12575,12576,12577,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
82,81,2,0,11247,12606,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
81,81,2,1,11242,12467,12469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1845,81,2,2,44397,44398,44399,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2211,81,2,3,54646,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
83,81,3,0,11252,12605,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
88,81,3,1,11255,12598,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1142,81,3,2,18462,18463,18464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2222,81,3,3,29447,55339,55340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1724,81,4,0,31569,31570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
86,81,4,1,12043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
77,81,4,3,11232,12500,12501,12502,12503,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1726,81,5,0,31574,31575,54354,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
421,81,5,1,15058,15059,15060,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0
|
||||||
|
1725,81,5,2,31571,31572,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0
|
||||||
|
1727,81,6,0,31579,31582,31583,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
87,81,6,1,12042,0,0,0,0,0,0,0,0,421,0,0,2,0,0,1,0,0,0
|
||||||
|
1844,81,6,2,44394,44395,44396,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1843,81,7,1,44378,44379,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0
|
||||||
|
1728,81,7,2,31584,31585,31586,31587,31588,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1729,81,8,1,31589,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2209,81,8,2,44404,54486,54488,54489,54490,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1846,81,9,1,44400,44402,44403,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1826,81,9,2,35578,35581,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1847,81,10,1,44425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
124,161,0,0,12282,12663,12664,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
130,161,0,1,16462,16463,16464,16465,16466,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
127,161,0,2,12286,12658,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
126,161,1,0,12285,12697,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
641,161,1,1,12300,12959,12960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
128,161,1,2,12295,12676,12677,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
131,161,2,0,12290,12963,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
137,161,2,1,12296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
662,161,2,2,16493,16494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
121,161,2,3,12834,12849,12867,0,0,0,0,0,0,662,0,0,1,0,0,0,0,0,0
|
||||||
|
136,161,3,1,12163,12711,12712,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2232,161,3,2,56636,56637,56638,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
132,161,4,0,12700,12781,12783,12784,12785,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
133,161,4,1,12328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
125,161,4,2,12284,12701,12702,12703,12704,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
123,161,4,3,12281,12812,12813,12814,12815,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
134,161,5,0,20504,20505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
129,161,5,2,12289,12668,23695,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1859,161,5,3,46854,46855,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1663,161,6,0,29834,29838,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
135,161,6,1,12294,0,0,0,0,0,0,0,0,133,0,0,0,0,0,1,0,0,0
|
||||||
|
1862,161,6,2,46865,46866,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2233,161,6,3,12862,12330,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2283,161,7,0,64976,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1824,161,7,1,35446,35448,35449,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0
|
||||||
|
1860,161,7,2,46859,46860,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1662,161,8,0,29723,29725,29724,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1661,161,8,1,29623,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1664,161,8,2,29836,29859,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2231,161,9,1,46867,56611,56612,56613,56614,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1863,161,10,1,46924,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
142,163,0,0,12301,12818,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1601,163,0,1,12298,12724,12725,12726,12727,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
141,163,0,2,12287,12665,12666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
144,163,1,1,50685,50686,50687,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
138,163,1,2,12297,12750,12751,12752,12753,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
153,163,2,0,12975,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
147,163,2,1,12797,12799,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1654,163,2,2,29598,29599,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
140,163,2,3,12299,12761,12762,12763,12764,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2247,163,3,0,59088,59089,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
151,163,3,1,12313,12804,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
146,163,3,2,12308,12810,12811,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
150,163,4,0,12312,12803,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
152,163,4,1,12809,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
149,163,4,2,12311,12958,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
702,163,5,2,16538,16539,16540,16541,16542,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1652,163,6,0,29593,29594,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
148,163,6,1,50720,0,0,0,0,0,0,0,0,152,0,0,0,0,0,1,0,0,0
|
||||||
|
1660,163,6,2,29787,29790,29792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1653,163,7,1,29140,29143,29144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1870,163,7,2,46945,46949,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2236,163,8,0,57499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1666,163,8,1,20243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1893,163,8,2,47294,47295,47296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1871,163,9,1,46951,46952,46953,0,0,0,0,0,0,1666,0,0,0,0,0,0,0,0,0
|
||||||
|
2246,163,9,2,58872,58874,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1872,163,10,1,46968,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2250,164,0,0,61216,61221,61222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
158,164,0,1,12321,12835,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
157,164,0,2,12320,12852,12853,12855,12856,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
161,164,1,1,12324,12876,12877,12878,12879,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
159,164,1,2,12322,12999,13000,13001,13002,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
166,164,2,0,12329,12950,20496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
160,164,2,1,12323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
661,164,2,2,16487,16489,16492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
154,164,2,3,12318,12857,12858,12860,12861,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1581,164,3,0,23584,23585,23586,23587,23588,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1542,164,3,1,20502,20503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
155,164,3,2,12317,13045,13046,13047,13048,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1657,164,4,0,29590,29591,29592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
165,164,4,1,12292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1543,164,4,2,29888,29889,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1541,164,5,0,20500,20501,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
156,164,5,2,12319,12971,12972,12973,12974,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1864,164,6,0,46908,46909,56924,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
167,164,6,1,23881,0,0,0,0,0,0,0,0,165,0,0,0,0,0,1,0,0,0
|
||||||
|
1655,164,6,3,29721,29776,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1865,164,7,0,46910,46911,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1658,164,7,3,29759,29760,29761,29762,29763,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1868,164,8,0,60970,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1659,164,8,1,29801,0,0,0,0,0,0,0,0,167,0,0,0,0,0,1,0,0,0
|
||||||
|
1866,164,8,2,46913,46914,46915,0,0,0,0,0,0,167,0,0,0,0,0,0,0,0,0
|
||||||
|
2234,164,9,1,56927,56929,56930,56931,56932,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1867,164,10,1,46917,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
203,181,0,0,13741,13793,13792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
201,181,0,1,13732,13863,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
221,181,0,2,13715,13848,13849,13851,13852,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1827,181,1,0,14165,14166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
187,181,1,1,13713,13853,13854,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
181,181,1,3,13705,13832,13843,13844,13845,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
204,181,2,0,13742,13872,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
301,181,2,1,14251,0,0,0,0,0,0,0,0,187,0,0,2,0,0,1,0,0,0
|
||||||
|
182,181,2,2,13706,13804,13805,13806,13807,0,0,0,0,221,0,0,4,0,0,0,0,0,0
|
||||||
|
206,181,3,0,13754,13867,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
222,181,3,1,13743,13875,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
186,181,3,2,13712,13788,13789,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1122,181,3,3,18427,18428,18429,61330,61331,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
184,181,4,0,13709,13800,13801,13802,13803,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
223,181,4,1,13877,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
242,181,4,2,13960,13961,13962,13963,13964,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1703,181,5,1,30919,30920,0,0,0,0,0,0,0,223,0,0,0,0,0,0,0,0,0
|
||||||
|
1706,181,5,2,31124,31126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1705,181,6,0,31122,31123,61329,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
205,181,6,1,13750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1707,181,6,2,31130,31131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2072,181,7,0,5952,51679,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1825,181,7,2,35541,35550,35551,35552,35553,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2073,181,8,0,51672,51674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1709,181,8,1,32601,0,0,0,0,0,0,0,0,205,0,0,0,0,0,1,0,0,0
|
||||||
|
2074,181,8,2,51682,58413,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2075,181,9,1,51685,51686,51687,51688,51689,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2076,181,10,1,51690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
276,182,0,0,14162,14163,14164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
272,182,0,1,14144,14148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
270,182,0,2,14138,14139,14140,14141,14142,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
273,182,1,0,14156,14160,14161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2068,182,1,1,51632,51633,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
277,182,1,3,13733,13865,13866,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
382,182,2,0,14983,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
278,182,2,1,14168,14169,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
269,182,2,2,14128,14132,14135,14136,14137,0,0,0,0,270,0,0,4,0,0,0,0,0,0
|
||||||
|
682,182,3,1,16513,16514,16515,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
268,182,3,2,14113,14114,14115,14116,14117,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1721,182,4,0,31208,31209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
280,182,4,1,14177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
279,182,4,2,14174,14175,14176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1762,182,4,3,31244,31245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
283,182,5,1,14186,14190,14193,14194,14195,0,0,0,0,280,0,0,0,0,0,0,0,0,0
|
||||||
|
274,182,5,2,14158,14159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2065,182,6,0,51625,51626,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
281,182,6,1,58426,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1723,182,6,2,31380,31382,31383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2069,182,7,0,51634,51635,51636,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1718,182,7,2,31234,31235,31236,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1715,182,8,0,31226,31227,58410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1719,182,8,1,1329,0,0,0,0,0,0,0,0,281,0,0,0,0,0,1,0,0,0
|
||||||
|
2066,182,8,2,51627,51628,51629,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2070,182,9,1,51664,51665,51667,51668,51669,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2071,182,10,1,51662,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2244,183,0,0,14179,58422,58423,58424,58425,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
241,183,0,1,13958,13970,13971,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
261,183,0,2,14057,14072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1700,183,1,0,30892,30893,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
262,183,1,1,14076,14094,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
244,183,1,2,13975,14062,14063,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
247,183,2,0,13981,14066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
303,183,2,1,14278,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1123,183,2,2,14171,14172,14173,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
246,183,3,0,13983,14070,14071,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
245,183,3,1,13976,13979,13980,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
263,183,3,2,14079,14080,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1701,183,4,0,30894,30895,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
284,183,4,1,14185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
265,183,4,2,14082,14083,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
681,183,4,3,16511,0,0,0,0,0,0,0,0,1123,0,0,2,0,0,1,0,0,0
|
||||||
|
1713,183,5,0,31221,31222,31223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1702,183,5,2,30902,30903,30904,30905,30906,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1711,183,6,0,31211,31212,31213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
381,183,6,1,14183,0,0,0,0,0,0,0,0,284,0,0,0,0,0,1,0,0,0
|
||||||
|
1722,183,6,2,31228,31229,31230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1712,183,7,1,31216,31217,31218,31219,31220,0,0,0,0,381,0,0,0,0,0,0,0,0,0
|
||||||
|
2077,183,7,2,51692,51696,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2078,183,8,0,51698,51700,51701,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1714,183,8,1,36554,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2079,183,8,2,58414,58415,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2080,183,9,1,51708,51709,51710,51711,51712,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2081,183,10,1,51713,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
342,201,0,1,14522,14788,14789,14790,14791,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1898,201,0,2,47586,47587,47588,52802,52803,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
352,201,1,0,14523,14784,14785,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
346,201,1,1,14747,14770,14771,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
344,201,1,2,14749,14767,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
321,201,1,3,14531,14774,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
347,201,2,0,14521,14776,14777,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
348,201,2,1,14751,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
343,201,2,2,14748,14768,14769,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1769,201,3,0,33167,33171,33172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
341,201,3,1,14520,14780,14781,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
350,201,3,3,14750,14772,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2268,201,4,0,33201,33202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1201,201,4,1,18551,18552,18553,18554,18555,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
351,201,4,2,63574,0,0,0,0,0,0,0,0,343,0,0,2,0,0,1,0,0,0
|
||||||
|
1771,201,5,0,33186,33190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1772,201,5,2,34908,34909,34910,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1858,201,6,0,45234,45243,45244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
322,201,6,1,10060,0,0,0,0,0,0,0,0,1201,0,0,4,0,0,1,0,0,0
|
||||||
|
1773,201,6,2,63504,63505,63506,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2235,201,7,0,57470,57472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1896,201,7,1,47535,47536,47537,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1894,201,7,2,47507,47508,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1895,201,8,0,47509,47511,47515,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1774,201,8,1,33206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1901,201,8,2,47516,47517,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1202,201,9,1,52795,52797,52798,52799,52800,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1897,201,10,1,47540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
410,202,0,0,14913,15012,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
406,202,0,1,14908,15020,17191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
401,202,0,2,14889,15008,15009,15010,15011,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
411,202,1,1,27900,27901,27902,27903,27904,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1181,202,1,2,18530,18531,18533,18534,18535,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
442,202,2,0,19236,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1636,202,2,1,27811,27815,27816,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
361,202,2,3,14892,15362,15363,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1635,202,3,0,27789,27790,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
408,202,3,1,14912,15013,15014,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
403,202,3,2,14909,15017,0,0,0,0,0,0,0,1181,0,0,4,0,0,0,0,0,0
|
||||||
|
413,202,4,0,14911,15018,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1561,202,4,1,20711,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
402,202,4,2,14901,15028,15029,15030,15031,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1766,202,5,0,33150,33154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
404,202,5,2,14898,15349,15354,15355,15356,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1768,202,6,0,34753,34859,34860,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1637,202,6,1,724,0,0,0,0,0,0,0,0,1561,0,0,0,0,0,1,0,0,0
|
||||||
|
1765,202,6,2,33142,33145,33146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2279,202,7,0,64127,64129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1767,202,7,1,33158,33159,33160,33161,33162,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1904,202,7,2,63730,63733,63737,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1902,202,8,0,63534,63542,63543,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0
|
||||||
|
1815,202,8,1,34861,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1903,202,8,2,47558,47559,47560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1905,202,9,1,47562,47564,47565,47566,47567,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1911,202,10,1,47788,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
465,203,0,0,15270,15335,15336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2027,203,0,1,15337,15338,0,0,0,0,0,0,0,465,0,0,2,0,0,0,0,0,0
|
||||||
|
462,203,0,2,15259,15307,15308,15309,15310,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
466,203,1,0,15318,15272,15320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
482,203,1,1,15275,15317,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
463,203,1,2,15260,15327,15328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
542,203,2,0,15392,15448,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
481,203,2,1,15273,15312,15313,15314,15316,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
501,203,2,2,15407,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
483,203,3,1,15274,15311,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
881,203,3,2,17322,17323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
461,203,3,3,15257,15331,15332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
541,203,4,0,15487,0,0,0,0,0,0,0,0,542,0,0,1,0,0,1,0,0,0
|
||||||
|
484,203,4,1,15286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1638,203,4,2,27839,27840,0,0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0
|
||||||
|
1777,203,4,3,33213,33214,33215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1781,203,5,0,14910,33371,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2267,203,5,2,63625,63626,63627,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
521,203,6,1,15473,0,0,0,0,0,0,0,0,484,0,0,0,0,0,1,0,0,0
|
||||||
|
1778,203,6,2,33221,33222,33223,33224,33225,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1906,203,7,0,47569,47570,0,0,0,0,0,0,0,521,0,0,0,0,0,0,0,0,0
|
||||||
|
1816,203,7,2,33191,33192,33193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1908,203,8,0,64044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1779,203,8,1,34914,0,0,0,0,0,0,0,0,521,0,0,0,0,0,1,0,0,0
|
||||||
|
1909,203,8,2,47580,47581,47582,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1907,203,9,2,47573,47577,47578,51166,51167,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1910,203,10,1,47585,0,0,0,0,0,0,0,0,1779,0,0,0,0,0,1,0,0,0
|
||||||
|
564,261,0,1,16039,16109,16110,16111,16112,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
563,261,0,2,16035,16105,16106,16107,16108,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
561,261,1,0,16038,16160,16161,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1640,261,1,1,28996,28997,28998,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1645,261,1,2,30160,29179,29180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
575,261,2,0,16040,16113,16114,16115,16116,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
574,261,2,1,16164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
565,261,2,2,16089,60184,60185,60187,60188,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
567,261,3,0,16086,16544,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1642,261,3,3,29062,29064,29065,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1641,261,4,0,28999,29000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
562,261,4,1,16041,0,0,0,0,0,0,0,0,574,0,0,0,0,0,0,0,0,0
|
||||||
|
1682,261,4,3,30664,30665,30666,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1685,261,5,0,30672,30673,30674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
721,261,5,2,16578,16579,16580,16581,16582,0,0,0,0,565,0,0,4,0,0,0,0,0,0
|
||||||
|
573,261,6,1,16166,0,0,0,0,0,0,0,0,562,0,0,0,0,0,1,0,0,0
|
||||||
|
2052,261,6,2,51483,51485,51486,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2262,261,7,0,63370,63372,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2049,261,7,1,51466,51470,0,0,0,0,0,0,0,573,0,0,0,0,0,0,0,0,0
|
||||||
|
1686,261,7,2,30675,30678,30679,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2050,261,8,0,51474,51478,51479,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1687,261,8,1,30706,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2051,261,8,2,51480,51481,51482,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2252,261,9,1,62097,62098,62099,62100,62101,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2053,261,10,1,51490,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
586,262,0,1,16182,16226,16227,16228,16229,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
595,262,0,2,16173,16222,16223,16224,16225,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
589,262,1,0,16184,16209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1646,262,1,1,29187,29189,29191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
593,262,1,2,16179,16214,16215,16216,16217,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
583,262,2,0,16180,16196,16198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
587,262,2,1,16181,16230,16232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
582,262,2,2,55198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
581,262,2,3,16176,16235,16240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
588,262,3,1,16187,16205,16206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
594,262,3,2,16194,16218,16219,16220,16221,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1648,262,4,0,29206,29205,29202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
591,262,4,2,16188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1695,262,4,3,30864,30865,30866,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
592,262,5,2,16178,16210,16211,16212,16213,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1699,262,6,0,30881,30883,30884,30885,30886,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
590,262,6,1,16190,0,0,0,0,0,0,0,0,588,0,0,2,0,0,1,0,0,0
|
||||||
|
2084,262,6,2,51886,0,0,0,0,0,0,0,0,592,0,0,4,0,0,1,0,0,0
|
||||||
|
2060,262,7,0,51554,51555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1697,262,7,1,30872,30873,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1696,262,7,2,30867,30868,30869,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2061,262,8,0,51556,51557,51558,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1698,262,8,1,974,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0
|
||||||
|
2059,262,8,2,51560,51561,0,0,0,0,0,0,0,1698,0,0,0,0,0,0,0,0,0
|
||||||
|
2063,262,9,1,51562,51563,51564,51565,51566,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2064,262,10,1,61295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
610,263,0,0,16259,16295,52456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2101,263,0,1,16043,16130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
614,263,0,2,17485,17486,17487,17488,17489,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
609,263,1,0,16258,16293,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
613,263,1,1,16255,16302,16303,16304,16305,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
605,263,1,2,16262,16287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
607,263,1,3,16261,16290,51881,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
611,263,2,0,16266,29079,29080,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
617,263,2,2,43338,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
601,263,2,3,16254,16271,16272,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
602,263,3,1,16256,16281,16282,16283,16284,0,0,0,0,613,0,0,4,0,0,0,0,0,0
|
||||||
|
615,263,3,2,16252,16306,16307,16308,16309,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1647,263,4,0,29192,29193,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
616,263,4,1,16268,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2083,263,4,2,51883,51884,51885,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1689,263,5,0,30802,30808,30809,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1643,263,5,2,29082,29084,29086,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2263,263,5,3,63373,63374,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1692,263,6,0,30816,30818,30819,0,0,0,0,0,0,1690,0,0,0,0,0,0,0,0,0
|
||||||
|
1690,263,6,1,30798,0,0,0,0,0,0,0,0,616,0,0,0,0,0,0,0,0,0
|
||||||
|
901,263,6,2,17364,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2055,263,7,0,51525,51526,51527,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2249,263,7,1,60103,0,0,0,0,0,0,0,0,1690,0,0,0,0,0,1,0,0,0
|
||||||
|
2054,263,7,2,51521,51522,0,0,0,0,0,0,0,901,0,0,0,0,0,0,0,0,0
|
||||||
|
1691,263,8,0,30812,30813,30814,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1693,263,8,1,30823,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2056,263,8,2,51523,51524,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2057,263,9,1,51528,51529,51530,51531,51532,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2058,263,10,1,51533,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
796,281,0,1,16934,16935,16936,16937,16938,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
795,281,0,2,16858,16859,16860,16861,16862,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
799,281,1,0,16947,16948,16949,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
805,281,1,1,16998,16999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
794,281,1,2,16929,16930,16931,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
807,281,2,0,17002,24866,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1162,281,2,1,61336,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
798,281,2,2,16942,16943,16944,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
802,281,3,0,16966,16968,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
803,281,3,1,16972,16974,16975,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
801,281,3,2,37116,37117,0,0,0,0,0,0,0,798,0,0,2,0,0,0,0,0,0
|
||||||
|
1914,281,3,3,48409,48410,0,0,0,0,0,0,0,798,0,0,2,0,0,0,0,0,0
|
||||||
|
797,281,4,0,16940,16941,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
804,281,4,2,49377,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1792,281,4,3,33872,33873,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2242,281,5,0,57878,57880,57881,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
808,281,5,1,17003,17004,17005,17006,24894,0,0,0,0,803,0,0,2,0,0,0,0,0,0
|
||||||
|
1794,281,5,2,33853,33855,33856,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
809,281,6,1,17007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1798,281,6,2,34297,34300,0,0,0,0,0,0,0,809,0,0,0,0,0,0,0,0,0
|
||||||
|
1793,281,6,3,33851,33852,33957,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2241,281,7,0,57873,57876,57877,0,0,0,0,0,0,809,0,0,0,0,0,0,0,0,0
|
||||||
|
1795,281,7,2,33859,33866,33867,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1919,281,7,3,48483,48484,48485,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1921,281,8,0,48492,48494,48495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1796,281,8,1,33917,0,0,0,0,0,0,0,0,809,0,0,0,0,0,0,0,0,0
|
||||||
|
1920,281,8,2,48532,48489,48491,0,0,0,0,0,0,1796,0,0,0,0,0,0,0,0,0
|
||||||
|
1918,281,9,1,48432,48433,48434,51268,51269,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2266,281,9,2,63503,0,0,0,0,0,0,0,0,1918,0,0,4,0,0,0,0,0,0
|
||||||
|
1927,281,10,1,50334,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
821,282,0,0,17050,17051,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
823,282,0,1,17063,17065,17066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
822,282,0,2,17056,17058,17059,17060,17061,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
824,282,1,0,17069,17070,17071,17072,17073,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
841,282,1,1,17118,17119,17120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
826,282,1,2,16833,16834,16835,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
829,282,2,0,17106,17107,17108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
827,282,2,1,16864,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1915,282,2,2,48411,48412,0,0,0,0,0,0,0,826,0,0,2,0,0,0,0,0,0
|
||||||
|
843,282,3,1,24968,24969,24970,24971,24972,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
830,282,3,2,17111,17112,17113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
831,282,4,0,17116,0,0,0,0,0,0,0,0,829,0,0,2,0,0,1,0,0,0
|
||||||
|
828,282,4,1,17104,24943,24944,24945,24946,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
842,282,4,3,17123,17124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1788,282,5,0,33879,33880,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
825,282,5,2,17074,17075,17076,17077,17078,0,0,0,0,830,0,0,2,0,0,0,0,0,0
|
||||||
|
1797,282,6,0,34151,34152,34153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
844,282,6,1,18562,0,0,0,0,0,0,0,0,828,0,0,4,0,0,1,0,0,0
|
||||||
|
1790,282,6,2,33881,33882,33883,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1789,282,7,1,33886,33887,33888,33889,33890,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1922,282,7,2,48496,48499,48500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1929,282,8,0,48539,48544,48545,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1791,282,8,1,65139,0,0,0,0,0,0,0,0,1789,0,0,4,0,0,1,0,0,0
|
||||||
|
1930,282,8,2,48535,48536,48537,0,0,0,0,0,0,1791,0,0,0,0,0,0,0,0,0
|
||||||
|
2264,282,9,0,63410,63411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1916,282,9,2,51179,51180,51181,51182,51183,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1917,282,10,1,48438,0,0,0,0,0,0,0,0,1791,0,0,0,0,0,1,0,0,0
|
||||||
|
762,283,0,1,16814,16815,16816,16817,16818,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2238,283,0,2,57810,57811,57812,57813,57814,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
783,283,1,0,16845,16846,16847,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1822,283,1,1,35363,35364,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
763,283,1,3,16821,16822,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
782,283,2,0,16836,16839,16840,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
789,283,2,1,16880,61345,61346,0,0,0,0,0,0,1822,0,0,1,0,0,0,0,0,0
|
||||||
|
2240,283,2,2,57865,0,0,0,0,0,0,0,0,1822,0,0,1,0,0,0,0,0,0
|
||||||
|
764,283,2,3,16819,16820,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
792,283,3,1,16909,16910,16911,16912,16913,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
784,283,3,2,16850,16923,16924,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1782,283,4,0,33589,33590,33591,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
788,283,4,1,5570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2239,283,4,2,57849,57850,57851,0,0,0,0,0,0,788,0,0,0,0,0,0,0,0,0
|
||||||
|
1784,283,5,0,33597,33599,33956,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
790,283,5,1,16896,16897,16899,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1783,283,5,2,33592,33596,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
793,283,6,1,24858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1912,283,6,2,48384,48395,48396,0,0,0,0,0,0,793,0,0,0,0,0,0,0,0,0
|
||||||
|
1785,283,6,3,33600,33601,33602,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1913,283,7,0,48389,48392,48393,0,0,0,0,0,0,793,0,0,0,0,0,0,0,0,0
|
||||||
|
1786,283,7,2,33603,33604,33605,33606,33607,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1924,283,8,0,48516,48521,48525,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1923,283,8,1,50516,0,0,0,0,0,0,0,0,793,0,0,0,0,0,1,0,0,0
|
||||||
|
1787,283,8,2,33831,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1925,283,8,3,48488,48514,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1928,283,9,1,48506,48510,48511,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1926,283,10,1,48505,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
944,301,0,1,17793,17796,17801,17802,17803,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
943,301,0,2,17788,17789,17790,17791,17792,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
982,301,1,0,18119,18120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1887,301,1,1,63349,63350,63351,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
941,301,1,2,17778,17779,17780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
983,301,2,0,18126,18127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
963,301,2,1,17877,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
967,301,2,2,17959,59738,59739,59740,59741,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
985,301,3,0,18135,18136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
964,301,3,1,17917,17918,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
965,301,3,3,17927,17929,17930,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1817,301,4,0,34935,34938,34939,0,0,0,0,0,0,985,0,0,1,0,0,0,0,0,0
|
||||||
|
961,301,4,1,17815,17833,17834,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
981,301,4,2,18130,0,0,0,0,0,0,0,0,967,0,0,4,0,0,0,0,0,0
|
||||||
|
1679,301,5,0,30299,30301,30302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
966,301,5,2,17954,17955,17956,17957,17958,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
968,301,6,1,17962,0,0,0,0,0,0,0,0,961,0,0,2,0,0,1,0,0,0
|
||||||
|
1678,301,6,2,30293,30295,30296,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
986,301,6,3,18096,18073,63245,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0
|
||||||
|
1677,301,7,1,30288,30289,30290,30291,30292,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1889,301,7,2,54117,54118,0,0,0,0,0,0,0,1678,0,0,2,0,0,0,0,0,0
|
||||||
|
1888,301,8,0,47258,47259,47260,0,0,0,0,0,0,968,0,0,0,0,0,0,0,0,0
|
||||||
|
1676,301,8,1,30283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2045,301,8,2,47220,47221,47223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1890,301,9,1,47266,47267,47268,47269,47270,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1891,301,10,1,50796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1284,302,0,0,18827,18829,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1005,302,0,1,18174,18175,18176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1003,302,0,2,17810,17811,17812,17813,17814,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1006,302,1,0,18179,18180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1101,302,1,1,18213,18372,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1007,302,1,2,18182,18183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1004,302,1,3,17804,17805,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2205,302,2,0,53754,53759,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1001,302,2,1,17783,17784,17785,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1061,302,2,2,18288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1021,302,3,0,18218,18219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1002,302,3,1,18094,18095,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1764,302,3,3,32381,32382,32383,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1763,302,4,0,32385,32387,32392,32393,32394,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1041,302,4,1,63108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1081,302,4,2,18223,0,0,0,0,0,0,0,0,1061,0,0,0,0,0,1,0,0,0
|
||||||
|
1873,302,5,0,54037,54038,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1042,302,5,1,18271,18272,18273,18274,18275,0,0,0,0,1041,0,0,0,0,0,0,0,0,0
|
||||||
|
1878,302,6,0,47195,47196,47197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1669,302,6,1,30060,30061,30062,30063,30064,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1022,302,6,2,18220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1668,302,7,0,30054,30057,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1667,302,7,2,32477,32483,32484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1875,302,8,0,47198,47199,47200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1670,302,8,1,30108,0,0,0,0,0,0,0,0,1669,0,0,4,0,0,1,0,0,0
|
||||||
|
2245,302,8,2,58435,0,0,0,0,0,0,0,0,1670,0,0,0,0,0,0,0,0,0
|
||||||
|
1876,302,9,1,47201,47202,47203,47204,47205,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2041,302,10,1,48181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1221,303,0,0,18692,18693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1222,303,0,1,18694,18695,18696,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1223,303,0,2,18697,18698,18699,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1883,303,0,3,47230,47231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1224,303,1,0,18703,18704,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1225,303,1,1,18705,18706,18707,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1242,303,1,2,18731,18743,18744,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1243,303,2,0,18754,18755,18756,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1282,303,2,1,19028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1226,303,2,2,18708,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1671,303,2,3,30143,30144,30145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1262,303,3,1,18769,18770,18771,18772,18773,0,0,0,0,1282,0,0,0,0,0,0,0,0,0
|
||||||
|
1227,303,3,2,18709,18710,0,0,0,0,0,0,0,1226,0,0,0,0,0,0,0,0,0
|
||||||
|
1281,303,4,0,30326,0,0,0,0,0,0,0,0,1262,0,0,4,0,0,1,0,0,0
|
||||||
|
1261,303,4,2,18767,18768,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1244,303,5,1,23785,23822,23823,23824,23825,0,0,0,0,1262,0,0,4,0,0,0,0,0,0
|
||||||
|
1283,303,5,2,47245,47246,47247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1680,303,6,0,30319,30320,30321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1880,303,6,1,47193,0,0,0,0,0,0,0,0,1244,0,0,4,0,0,1,0,0,0
|
||||||
|
1263,303,6,2,35691,35692,35693,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1673,303,7,1,30242,30245,30246,30247,30248,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2261,303,7,2,63156,63158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1882,303,8,0,54347,54348,54349,0,0,0,0,0,0,1673,0,0,4,0,0,0,0,0,0
|
||||||
|
1672,303,8,1,30146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1884,303,8,2,63117,63121,63123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1885,303,9,1,47236,47237,47238,47239,47240,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1886,303,10,1,59672,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1382,361,0,1,19552,19553,19554,19555,19556,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1389,361,0,2,19583,19584,19585,19586,19587,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1624,361,1,0,35029,35030,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1381,361,1,1,19549,19550,19551,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1395,361,1,2,19609,19610,19612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1625,361,1,3,24443,19575,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1384,361,2,0,19559,19560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2138,361,2,1,53265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1396,361,2,2,19616,19617,19618,19619,19620,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1385,361,3,1,19572,19573,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1393,361,3,2,19598,19599,19600,19601,19602,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1388,361,4,0,19578,20895,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1387,361,4,1,19577,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1390,361,4,3,19590,19592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1799,361,5,0,34453,34454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1397,361,5,2,19621,19622,19623,19624,19625,0,0,0,0,1393,0,0,4,0,0,0,0,0,0
|
||||||
|
1800,361,6,0,34455,34459,34460,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1386,361,6,1,19574,0,0,0,0,0,0,0,0,1387,0,0,0,0,0,1,0,0,0
|
||||||
|
1801,361,6,2,34462,34464,34465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2136,361,7,0,53252,53253,0,0,0,0,0,0,0,1800,0,0,2,0,0,0,0,0,0
|
||||||
|
1802,361,7,2,34466,34467,34468,34469,34470,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2140,361,8,0,53262,53263,53264,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1803,361,8,1,34692,0,0,0,0,0,0,0,0,1386,0,0,0,0,0,0,0,0,0
|
||||||
|
2137,361,8,2,53256,53259,53260,0,0,0,0,0,0,1802,0,0,4,0,0,0,0,0,0
|
||||||
|
2227,361,9,1,56314,56315,56316,56317,56318,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2139,361,10,1,53270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1623,362,0,0,52783,52785,52786,52787,52788,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1820,362,0,1,19498,19499,19500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1621,362,0,2,19159,19160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1310,362,1,0,19290,19294,24283,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1304,362,1,1,19184,19387,19388,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1305,362,1,2,19376,63457,63458,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1810,362,1,3,34494,34496,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1622,362,2,0,19255,19256,19257,19258,19259,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1814,362,2,1,19503,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,0,0,0
|
||||||
|
1311,362,2,2,19295,19297,19298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1309,362,2,3,19286,19287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2229,362,3,1,56333,56336,56337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1306,362,3,3,56342,56343,56344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2228,362,4,0,56339,56340,56341,0,0,0,0,0,0,1622,0,0,4,0,0,0,0,0,0
|
||||||
|
1321,362,4,1,19370,19371,19373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1312,362,4,2,19306,0,0,0,0,0,0,0,0,1311,0,0,2,0,0,1,0,0,0
|
||||||
|
1303,362,5,0,19168,19180,19181,24296,24297,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1809,362,5,2,34491,34492,34493,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1812,362,6,0,34500,34502,34503,0,0,0,0,0,0,1303,0,0,4,0,0,0,0,0,0
|
||||||
|
1325,362,6,1,19386,0,0,0,0,0,0,0,0,1321,0,0,2,0,0,1,0,0,0
|
||||||
|
1811,362,6,2,34497,34498,34499,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1813,362,7,0,34506,34507,34508,34838,34839,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2141,362,7,1,53295,53296,53297,0,0,0,0,0,0,1325,0,0,0,0,0,0,0,0,0
|
||||||
|
2142,362,8,0,53298,53299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1322,362,8,1,3674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2143,362,8,3,53302,53303,53304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2144,362,9,2,53290,53291,53292,0,0,0,0,0,0,1811,0,0,2,0,0,0,0,0,0
|
||||||
|
2145,362,10,1,53301,0,0,0,0,0,0,0,0,1322,0,0,0,0,0,1,0,0,0
|
||||||
|
1341,363,0,0,19407,19412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2197,363,0,1,53620,53621,53622,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1344,363,0,2,19426,19427,19429,19430,19431,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1806,363,1,0,34482,34483,34484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1343,363,1,1,19421,19422,19423,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1349,363,1,2,19485,19487,19488,19489,19490,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1818,363,2,0,34950,34954,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1346,363,2,1,19454,19455,19456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1345,363,2,2,19434,0,0,0,0,0,0,0,0,1349,0,0,4,0,0,1,0,0,0
|
||||||
|
1819,363,2,3,34948,34949,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1348,363,3,1,19464,19465,19466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1342,363,3,2,19416,19417,19418,19419,19420,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1351,363,4,0,35100,35102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1353,363,4,1,23989,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1347,363,4,2,19461,19462,24691,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1804,363,5,0,34475,34476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1362,363,5,3,19507,19508,19509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2130,363,6,0,53234,53237,53238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1361,363,6,1,19506,0,0,0,0,0,0,0,0,1353,0,0,0,0,0,1,0,0,0
|
||||||
|
1821,363,6,2,35104,35110,35111,0,0,0,0,0,0,1347,0,0,2,0,0,0,0,0,0
|
||||||
|
1807,363,7,1,34485,34486,34487,34488,34489,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2131,363,7,2,53228,53232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2132,363,8,0,53215,53216,53217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1808,363,8,1,34490,0,0,0,0,0,0,0,0,1807,0,0,4,0,0,1,0,0,0
|
||||||
|
2133,363,8,2,53221,53222,53224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2134,363,9,1,53241,53243,53244,53245,53246,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2135,363,10,1,53209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1403,381,0,1,20060,20061,20062,20063,20064,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1407,381,0,2,20101,20102,20103,20104,20105,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1631,381,1,0,25956,25957,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1464,381,1,1,20335,20336,20337,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1401,381,1,2,20042,20045,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1633,381,2,0,9452,26016,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1411,381,2,1,20117,20118,20119,20120,20121,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1481,381,2,2,20375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1634,381,2,3,26022,26023,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1632,381,3,0,9799,25988,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1761,381,3,2,32043,35396,35397,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1755,381,3,3,31866,31867,31868,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1410,381,4,0,20111,20112,20113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1756,381,4,2,31869,0,0,0,0,0,0,0,0,1409,0,0,0,0,0,0,0,0,0
|
||||||
|
1402,381,5,1,20049,20056,20057,0,0,0,0,0,0,1411,0,0,4,0,0,0,0,0,0
|
||||||
|
1757,381,5,2,31871,31872,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2176,381,6,0,53486,53488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1441,381,6,1,20066,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1758,381,6,2,31876,31877,31878,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1759,381,7,1,31879,31880,31881,0,0,0,0,0,0,1441,0,0,0,0,0,0,0,0,0
|
||||||
|
2147,381,7,2,53375,53376,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2148,381,8,0,53379,53484,53648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1823,381,8,1,35395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2179,381,8,2,53501,53502,53503,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2149,381,9,1,53380,53381,53382,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2150,381,10,1,53385,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1432,382,0,1,20205,20206,20207,20209,20208,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1463,382,0,2,20224,20225,20330,20331,20332,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1444,382,1,0,20237,20238,20239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1449,382,1,1,20257,20258,20259,20260,20261,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1628,382,1,2,9453,25836,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1435,382,2,0,31821,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1461,382,2,1,20210,20212,20213,20214,20215,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1443,382,2,2,20234,20235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1450,382,3,0,20254,20255,20256,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1446,382,3,2,20244,20245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2198,382,3,3,53660,53661,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1742,382,4,0,31822,31823,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1433,382,4,1,20216,0,0,0,0,0,0,0,0,1461,0,0,4,0,0,1,0,0,0
|
||||||
|
1465,382,4,2,20359,20360,20361,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1743,382,5,0,31825,31826,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1627,382,5,2,5923,5924,5925,5926,25829,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1745,382,6,0,31833,31835,31836,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1502,382,6,1,20473,0,0,0,0,0,0,0,0,1433,0,0,0,0,0,1,0,0,0
|
||||||
|
1744,382,6,2,31828,31829,31830,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2190,382,7,0,53551,53552,53553,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1746,382,7,2,31837,31838,31839,31840,31841,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1747,382,8,0,31842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2199,382,8,2,53671,53673,54151,54154,54155,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2193,382,9,1,53569,53576,0,0,0,0,0,0,0,1502,0,0,0,0,0,0,0,0,0
|
||||||
|
2191,382,9,2,53556,53557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2192,382,10,1,53563,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1442,383,0,1,63646,63647,63648,63649,63650,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2185,383,0,2,20262,20263,20264,20265,20266,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1748,383,1,0,31844,31845,53519,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1425,383,1,1,20174,20175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1629,383,1,2,20096,20097,20098,20099,20100,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2280,383,2,0,64205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1501,383,2,1,20468,20469,20470,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1423,383,2,2,20143,20144,20145,20146,20147,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2281,383,3,0,53527,53530,0,0,0,0,0,0,0,2280,0,0,0,0,0,0,0,0,0
|
||||||
|
1521,383,3,1,20487,20488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1422,383,3,2,20138,20139,20140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1431,383,4,1,20911,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1426,383,4,2,20177,20179,20181,20180,20182,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1750,383,5,0,31848,31849,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1429,383,5,2,20196,20197,20198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2282,383,6,0,31785,33776,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1430,383,6,1,20925,0,0,0,0,0,0,0,0,1431,0,0,0,0,0,1,0,0,0
|
||||||
|
1751,383,6,2,31850,31851,31852,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1421,383,7,0,20127,20130,20135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1753,383,7,2,31858,31859,31860,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2195,383,8,0,53590,53591,53592,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1754,383,8,1,31935,0,0,0,0,0,0,0,0,1430,0,0,0,0,0,1,0,0,0
|
||||||
|
2194,383,8,2,53583,53585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2204,383,9,1,53709,53710,53711,0,0,0,0,0,0,1754,0,0,0,0,0,0,0,0,0
|
||||||
|
2200,383,9,2,53695,53696,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2196,383,10,1,53595,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1939,398,0,0,48979,49483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1945,398,0,1,48997,49490,49491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2017,398,0,2,49182,49500,49501,55225,55226,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1938,398,1,0,48978,49390,49391,49392,49393,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1948,398,1,1,49004,49508,49509,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2217,398,1,2,55107,55108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1941,398,2,0,48982,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1943,398,2,1,48987,49477,49478,49479,49480,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2086,398,2,2,49467,50033,50034,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1942,398,3,0,48985,49488,49489,0,0,0,0,0,0,1941,0,0,0,0,0,0,0,0,0
|
||||||
|
2018,398,3,2,49145,49495,49497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1953,398,3,3,49015,50154,55136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2015,398,4,0,48977,49394,49395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1950,398,4,2,49006,49526,50029,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1949,398,4,3,49005,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0
|
||||||
|
1944,398,5,1,48988,49503,49504,0,0,0,0,0,0,1943,0,0,4,0,0,0,0,0,0
|
||||||
|
2105,398,5,2,53137,53138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1960,398,6,0,49027,49542,49543,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1954,398,6,1,49016,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1936,398,6,2,50365,50371,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2259,398,7,0,62905,62908,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1955,398,7,1,49018,49529,49530,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2019,398,7,2,55233,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,0,0,0
|
||||||
|
1959,398,8,0,49189,50149,50150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1957,398,8,1,55050,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1958,398,8,2,49023,49533,49534,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2034,398,9,1,61154,61155,61156,61157,61158,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1961,398,10,1,49028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2031,399,0,0,49175,50031,51456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2020,399,0,1,49455,50147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1968,399,0,2,49042,49786,49787,49788,49789,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2035,399,1,1,55061,55062,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1973,399,1,2,49140,49661,49662,49663,49664,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2022,399,1,3,49226,50137,50138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2042,399,2,0,50880,50884,50885,50886,50887,0,0,0,0,2031,0,0,2,0,0,0,0,0,0
|
||||||
|
2215,399,2,1,49039,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2048,399,2,2,51468,51472,51473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2044,399,3,1,51123,51127,51128,51129,51130,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1981,399,3,2,49149,50115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1971,399,3,3,49137,49657,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1990,399,4,1,49186,51108,51109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2030,399,4,2,49471,49790,49791,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1980,399,4,3,49796,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2223,399,5,0,55610,0,0,0,0,0,0,0,0,2042,0,0,4,0,0,0,0,0,0
|
||||||
|
1993,399,5,1,49024,49538,0,0,0,0,0,0,0,1994,0,0,0,0,0,0,0,0,0
|
||||||
|
1992,399,5,2,49188,56822,59057,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2260,399,6,0,50040,50041,50043,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1999,399,6,1,49203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2029,399,6,2,50384,50385,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2284,399,7,0,65661,66191,66192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2210,399,7,1,54639,54638,54637,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1979,399,7,2,51271,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
1997,399,8,0,49200,50151,50152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1975,399,8,1,49143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2040,399,8,2,50187,50190,50191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1998,399,9,1,49202,50127,50128,50129,50130,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1989,399,10,1,49184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2082,400,0,0,51745,51746,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1932,400,0,1,48962,49567,49568,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2218,400,0,2,55129,55130,55131,55132,55133,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1963,400,1,0,49036,49562,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1933,400,1,1,48963,49564,49565,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2025,400,1,2,49588,49589,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1934,400,1,3,48965,49571,49572,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2008,400,2,0,49013,55236,55237,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2047,400,2,1,51459,51462,51463,51464,51465,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1985,400,2,2,49158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2039,400,3,1,49146,51267,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2004,400,3,2,49219,49627,49628,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2225,400,3,3,55620,55623,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1996,400,4,0,49194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2005,400,4,1,49220,49633,49635,49636,49638,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2011,400,4,2,49223,49599,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2226,400,5,0,55666,55667,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2009,400,5,1,49224,49610,49611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2001,400,5,2,49208,56834,56835,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
1984,400,5,3,52143,0,0,0,0,0,0,0,0,2225,0,0,1,0,0,0,0,0,0
|
||||||
|
2285,400,6,0,66799,66814,66815,66816,66817,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2221,400,6,1,51052,0,0,0,0,0,0,0,0,2009,0,0,2,0,0,1,0,0,0
|
||||||
|
2013,400,6,2,50391,50392,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2085,400,6,3,63560,0,0,0,0,0,0,0,0,1984,0,0,0,0,0,1,0,0,0
|
||||||
|
1962,400,7,1,49032,49631,49632,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2007,400,7,2,49222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2003,400,8,0,49217,49654,49655,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2043,400,8,1,51099,51160,51161,0,0,0,0,0,0,1962,0,0,2,0,0,0,0,0,0
|
||||||
|
2216,400,8,2,55090,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2036,400,9,1,50117,50118,50119,50120,50121,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2000,400,10,1,49206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2114,409,0,0,61682,61683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2237,409,0,1,61685,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3179210,1610612736
|
||||||
|
2116,409,0,2,61686,61687,61688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2117,409,0,3,61689,61690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2126,409,1,0,53182,53183,53184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2160,409,1,1,19596,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2173,409,1,2,53481,53482,0,0,0,0,0,0,0,2116,0,0,2,0,0,0,0,0,0
|
||||||
|
2122,409,1,3,53175,53176,0,0,0,0,0,0,0,2117,0,0,1,0,0,0,0,0,0
|
||||||
|
2110,409,2,0,61680,61681,52858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2123,409,2,1,53178,53179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2162,409,2,2,53409,53411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2277,409,2,3,63900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2163,409,3,2,53450,53451,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2161,409,3,3,53427,53429,53430,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0
|
||||||
|
2171,409,4,0,53478,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2170,409,4,1,53477,0,0,0,0,0,0,0,0,2123,0,0,1,0,0,1,0,0,0
|
||||||
|
2172,409,4,2,53480,0,0,0,0,0,0,0,0,2163,0,0,1,0,0,1,0,0,0
|
||||||
|
2169,409,4,3,53476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2258,409,5,1,62764,62765,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2255,409,5,2,62758,62762,0,0,0,0,0,0,0,2172,0,0,0,0,0,0,0,0,0
|
||||||
|
2107,410,0,0,61682,61683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2109,410,0,1,61684,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,42476576,201326592
|
||||||
|
2203,410,0,1,23145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2064,268435456
|
||||||
|
2112,410,0,2,61686,61687,61688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2113,410,0,3,61689,61690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2124,410,1,0,53180,53181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2128,410,1,1,53186,53187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2125,410,1,2,53182,53183,53184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2151,410,1,3,19596,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2106,410,2,0,61680,61681,52858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2152,410,2,2,53409,53411,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0
|
||||||
|
2111,410,2,3,61685,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,42476576,201326592
|
||||||
|
2219,410,2,3,52825,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2064,268435456
|
||||||
|
2156,410,3,1,55709,0,0,0,0,0,0,0,0,2128,0,0,1,0,0,1,0,0,0
|
||||||
|
2129,410,3,2,53203,53204,53205,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0
|
||||||
|
2154,410,3,3,53427,53429,53430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2155,410,4,0,53401,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2153,410,4,1,53426,0,0,0,0,0,0,0,0,2156,0,0,0,0,0,1,0,0,0
|
||||||
|
2157,410,4,2,53434,0,0,0,0,0,0,0,0,2129,0,0,2,0,0,1,0,0,0
|
||||||
|
2254,410,5,0,62759,62760,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2253,410,5,2,62758,62762,0,0,0,0,0,0,0,2157,0,0,0,0,0,0,0,0,0
|
||||||
|
2118,411,0,0,61682,61683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2119,411,0,1,61684,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,212992,-2147483648
|
||||||
|
2201,411,0,1,23145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,21238021,0
|
||||||
|
2120,411,0,2,61686,61687,61688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2121,411,0,3,61689,61690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2165,411,1,0,19596,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2207,411,1,1,53483,53485,0,0,0,0,0,0,0,2119,0,0,0,0,0,0,0,212992,-2147483648
|
||||||
|
2208,411,1,1,53554,53555,0,0,0,0,0,0,0,2201,0,0,0,0,0,0,0,21238021,0
|
||||||
|
2182,411,1,2,53514,53516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2127,411,1,3,53182,53183,53184,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0
|
||||||
|
2166,411,2,0,61680,61681,52858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2167,411,2,1,53409,53411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2206,411,2,2,54044,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2168,411,3,1,53427,53429,53430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2177,411,3,2,52234,53497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2183,411,3,3,53511,53512,0,0,0,0,0,0,0,2127,0,0,2,0,0,0,0,0,0
|
||||||
|
2181,411,4,0,53508,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
|
||||||
|
2184,411,4,1,53517,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0
|
||||||
|
2175,411,4,2,53490,0,0,0,0,0,0,0,0,2177,0,0,1,0,0,1,0,0,0
|
||||||
|
2257,411,4,3,53450,53451,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||||
|
2256,411,5,0,62758,62762,0,0,0,0,0,0,0,2181,0,0,0,0,0,0,0,0,0
|
||||||
|
2278,411,5,3,53480,0,0,0,0,0,0,0,0,2257,0,0,1,0,0,1,0,0,0
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "azerothcore-armory",
|
"name": "azerothcore-armory",
|
||||||
"version": "0.1.0",
|
"version": "0.2.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "tsc -p tsconfig.json",
|
"build": "tsc -p tsconfig.json",
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,7 @@ export class Armory {
|
||||||
const charsController = new CharacterController(this);
|
const charsController = new CharacterController(this);
|
||||||
await charsController.load();
|
await charsController.load();
|
||||||
app.get("/character/:realm/:name", charsController.character.bind(charsController));
|
app.get("/character/:realm/:name", charsController.character.bind(charsController));
|
||||||
|
app.get("/character/:realm/:name/talents", charsController.talents.bind(charsController));
|
||||||
|
|
||||||
this.gc();
|
this.gc();
|
||||||
app.listen(listenPort, "0.0.0.0", () => {
|
app.listen(listenPort, "0.0.0.0", () => {
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import * as express from "express";
|
||||||
import { RowDataPacket } from "mysql2/promise";
|
import { RowDataPacket } from "mysql2/promise";
|
||||||
|
|
||||||
import { Armory } from "../Armory";
|
import { Armory } from "../Armory";
|
||||||
|
import { IRealmConfig } from "../Config";
|
||||||
|
|
||||||
interface ICharacterData {
|
interface ICharacterData {
|
||||||
guid: number;
|
guid: number;
|
||||||
|
|
@ -32,6 +33,30 @@ interface ICustomizationOption {
|
||||||
}
|
}
|
||||||
|
|
||||||
const ITEM_CLASS_GEM = 3;
|
const ITEM_CLASS_GEM = 3;
|
||||||
|
const RaceDisplayName = {
|
||||||
|
1: "Human",
|
||||||
|
2: "Orc",
|
||||||
|
3: "Dwarf",
|
||||||
|
4: "Night Elf",
|
||||||
|
5: "Undead",
|
||||||
|
6: "Tauren",
|
||||||
|
7: "Gnome",
|
||||||
|
8: "Troll",
|
||||||
|
10: "Blood Elf",
|
||||||
|
11: "Draenei",
|
||||||
|
};
|
||||||
|
const ClassDisplayName = {
|
||||||
|
1: "Warrior",
|
||||||
|
2: "Paladin",
|
||||||
|
3: "Hunter",
|
||||||
|
4: "Rogue",
|
||||||
|
5: "Priest",
|
||||||
|
6: "Death Knight",
|
||||||
|
7: "Shaman",
|
||||||
|
8: "Mage",
|
||||||
|
9: "Warlock",
|
||||||
|
11: "Druid",
|
||||||
|
};
|
||||||
|
|
||||||
export class CharacterController {
|
export class CharacterController {
|
||||||
private armory: Armory;
|
private armory: Armory;
|
||||||
|
|
@ -85,22 +110,24 @@ export class CharacterController {
|
||||||
}
|
}
|
||||||
|
|
||||||
public async character(req: express.Request, res: express.Response): Promise<void> {
|
public async character(req: express.Request, res: express.Response): Promise<void> {
|
||||||
const realm = req.params.realm;
|
const realmName = req.params.realm;
|
||||||
const charName = req.params.name;
|
const charName = req.params.name;
|
||||||
|
|
||||||
if (this.armory.config.realms.find(r => r.name.toLowerCase() === realm.toLowerCase()) === undefined) {
|
const realm = this.getRealm(realmName);
|
||||||
|
if (realm === undefined) {
|
||||||
// Could not find realm
|
// Could not find realm
|
||||||
res.sendStatus(404);
|
res.sendStatus(404);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const charData = await this.getCharacterData(realm, charName);
|
const charData = await this.getCharacterData(realmName, charName);
|
||||||
if (charData === null) {
|
if (charData === null) {
|
||||||
// Could not find character
|
// Could not find character
|
||||||
res.sendStatus(404);
|
res.sendStatus(404);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const equipmentData = await this.getEquipmentData(realm, charData.guid);
|
|
||||||
|
const equipmentData = await this.getEquipmentData(realmName, charData.guid);
|
||||||
const customization = this.getCustomizationOptions(charData);
|
const customization = this.getCustomizationOptions(charData);
|
||||||
const equipment = equipmentData.map(row => {
|
const equipment = equipmentData.map(row => {
|
||||||
(row as any).icon = this.itemIcons[row.itemEntry];
|
(row as any).icon = this.itemIcons[row.itemEntry];
|
||||||
|
|
@ -111,13 +138,11 @@ export class CharacterController {
|
||||||
|
|
||||||
res.render("character.html", {
|
res.render("character.html", {
|
||||||
title: `Armory - ${charName}`,
|
title: `Armory - ${charName}`,
|
||||||
|
...this.makeSharedDataObject(realm, charData),
|
||||||
data: JSON.stringify({
|
data: JSON.stringify({
|
||||||
name: charData.name,
|
|
||||||
race: charData.race,
|
race: charData.race,
|
||||||
class: charData.class,
|
|
||||||
gender: charData.gender,
|
gender: charData.gender,
|
||||||
level: charData.level,
|
class: charData.class,
|
||||||
online: charData.online === 1,
|
|
||||||
characterModelItems: await this.getModelViewerItems(equipmentData, charData.class),
|
characterModelItems: await this.getModelViewerItems(equipmentData, charData.class),
|
||||||
customizationOptions: customization,
|
customizationOptions: customization,
|
||||||
equipment,
|
equipment,
|
||||||
|
|
@ -127,6 +152,50 @@ export class CharacterController {
|
||||||
this.armory.gc();
|
this.armory.gc();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async talents(req: express.Request, res: express.Response): Promise<void> {
|
||||||
|
const realmName = req.params.realm;
|
||||||
|
const charName = req.params.name;
|
||||||
|
|
||||||
|
const realm = this.getRealm(realmName);
|
||||||
|
if (realm === undefined) {
|
||||||
|
// Could not find realm
|
||||||
|
res.sendStatus(404);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const charData = await this.getCharacterData(realm.name, charName);
|
||||||
|
if (charData === null) {
|
||||||
|
// Could not find character
|
||||||
|
res.sendStatus(404);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
res.render("character-talents.html", {
|
||||||
|
title: `Armory - ${charName} - Talents`,
|
||||||
|
...this.makeSharedDataObject(realm, charData),
|
||||||
|
data: JSON.stringify({
|
||||||
|
talents: await this.getTalents(realm.name, charData.guid),
|
||||||
|
trees: await this.getTalentTrees(charData.class),
|
||||||
|
glyphs: await this.getGlyphs(realm.name, charData.guid),
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private makeSharedDataObject(realm: IRealmConfig, charData: ICharacterData) {
|
||||||
|
return {
|
||||||
|
realm: realm.name,
|
||||||
|
character: charData.name,
|
||||||
|
race: RaceDisplayName[charData.race],
|
||||||
|
class: ClassDisplayName[charData.class],
|
||||||
|
level: charData.level,
|
||||||
|
online: charData.online === 1,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
private getRealm(realm: string): IRealmConfig {
|
||||||
|
return this.armory.config.realms.find(r => r.name.toLowerCase() === realm.toLowerCase());
|
||||||
|
}
|
||||||
|
|
||||||
private async getCharacterData(realm: string, charName: string): Promise<ICharacterData> {
|
private async getCharacterData(realm: string, charName: string): Promise<ICharacterData> {
|
||||||
const [rows, fields] = await this.armory.getCharactersDb(realm).query(`
|
const [rows, fields] = await this.armory.getCharactersDb(realm).query(`
|
||||||
SELECT guid, name, race, class, gender, level, skin, face, hairStyle, hairColor, facialStyle, online
|
SELECT guid, name, race, class, gender, level, skin, face, hairStyle, hairColor, facialStyle, online
|
||||||
|
|
@ -468,4 +537,77 @@ export class CharacterController {
|
||||||
|
|
||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private async getTalents(realm: string, character: number): Promise<number[][]> {
|
||||||
|
const [rows, fields] = await this.armory.getCharactersDb(realm).query(`
|
||||||
|
SELECT spell, specMask
|
||||||
|
FROM character_talent
|
||||||
|
WHERE guid = ?
|
||||||
|
`, [character]);
|
||||||
|
|
||||||
|
const talents: number[][] = [[], []];
|
||||||
|
for (const row of rows as RowDataPacket[]) {
|
||||||
|
if (row.specMask === 1 || row.specMask === 3) {
|
||||||
|
talents[0].push(row.spell);
|
||||||
|
}
|
||||||
|
if (row.specMask === 2 || row.specMask === 3) {
|
||||||
|
talents[1].push(row.spell);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return talents;
|
||||||
|
}
|
||||||
|
|
||||||
|
private async getTalentTrees(classId: number) {
|
||||||
|
const items = await this.armory.dbc.talentTab()
|
||||||
|
.filter(tab => tab.classMask === Math.pow(2, classId - 1))
|
||||||
|
.map(async tab => {
|
||||||
|
const icon = await this.armory.dbc.spellIcon().find(icon => icon.id === tab.spellIconId);
|
||||||
|
const spells = await this.armory.dbc.talent()
|
||||||
|
.filter(row => row.tabId === tab.id)
|
||||||
|
.map(async row => {
|
||||||
|
const spell = await this.armory.dbc.spell().find(spell => spell.id === row.spellRank0);
|
||||||
|
const icon = await this.armory.dbc.spellIcon().find(icon => icon.id === spell?.spellIconId);
|
||||||
|
return { ...row, icon: this.processSpellIconTexture(icon?.textureFilename ?? ""), };
|
||||||
|
})
|
||||||
|
.toArray();
|
||||||
|
return {
|
||||||
|
name: tab.nameLang0,
|
||||||
|
icon: this.processSpellIconTexture(icon.textureFilename),
|
||||||
|
spells: await Promise.all(spells),
|
||||||
|
};
|
||||||
|
})
|
||||||
|
.toArray();
|
||||||
|
return await Promise.all(items);
|
||||||
|
}
|
||||||
|
|
||||||
|
private processSpellIconTexture(texturePath: string): string {
|
||||||
|
return texturePath
|
||||||
|
.toLowerCase()
|
||||||
|
.replace("interface\\icons\\", "")
|
||||||
|
.replace("interface\\spellbook\\", "")
|
||||||
|
.replace(/\.$/, "");
|
||||||
|
}
|
||||||
|
|
||||||
|
private async getGlyphs(realm: string, character: number): Promise<any[][]> {
|
||||||
|
const [rows, fields] = await this.armory.getCharactersDb(realm).query(`
|
||||||
|
SELECT guid, talentGroup, glyph1, glyph2, glyph3, glyph4, glyph5, glyph6
|
||||||
|
FROM character_glyphs
|
||||||
|
WHERE guid = ?
|
||||||
|
`, [character]);
|
||||||
|
|
||||||
|
const glyphs = [[], []];
|
||||||
|
for (const row of rows as RowDataPacket[]) {
|
||||||
|
const glyphIds = [row.glyph1, row.glyph2, row.glyph3, row.glyph4, row.glyph5, row.glyph6].filter(id => id !== 0);
|
||||||
|
for (const glyphId of glyphIds) {
|
||||||
|
const glyph = await this.armory.dbc.glyphProperties().find(g => g.id === glyphId);
|
||||||
|
if (glyph === undefined) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
glyphs[row.talentGroup].push(glyph.spellId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return glyphs;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,11 @@ import * as path from "path";
|
||||||
|
|
||||||
import * as camelCase from "camelcase";
|
import * as camelCase from "camelcase";
|
||||||
|
|
||||||
|
export interface IGlyphProperties {
|
||||||
|
id: number;
|
||||||
|
spellId: number;
|
||||||
|
}
|
||||||
|
|
||||||
export interface IItemDbc {
|
export interface IItemDbc {
|
||||||
id: number;
|
id: number;
|
||||||
classId: number;
|
classId: number;
|
||||||
|
|
@ -45,6 +50,7 @@ export interface IMountXDisplayDbc {
|
||||||
export interface ISpellDbc {
|
export interface ISpellDbc {
|
||||||
id: number;
|
id: number;
|
||||||
mechanic: number;
|
mechanic: number;
|
||||||
|
spellIconId: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface ISpellItemEnchantmentDbc {
|
export interface ISpellItemEnchantmentDbc {
|
||||||
|
|
@ -52,6 +58,32 @@ export interface ISpellItemEnchantmentDbc {
|
||||||
srcItemId: number;
|
srcItemId: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface ISpellIcon {
|
||||||
|
id: number;
|
||||||
|
textureFilename: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ITalent {
|
||||||
|
id: number;
|
||||||
|
tabId: number;
|
||||||
|
tierId: number;
|
||||||
|
columnIndex: number;
|
||||||
|
spellRank0: number;
|
||||||
|
spellRank1: number;
|
||||||
|
spellRank2: number;
|
||||||
|
spellRank3: number;
|
||||||
|
spellRank4: number;
|
||||||
|
prereqTalent0: number;
|
||||||
|
prereqRank0: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface ITalentTab {
|
||||||
|
id: number;
|
||||||
|
nameLang0: string;
|
||||||
|
spellIconId: number;
|
||||||
|
classMask: number;
|
||||||
|
}
|
||||||
|
|
||||||
interface IAsyncGeneratorWithArrayMethods<T> {
|
interface IAsyncGeneratorWithArrayMethods<T> {
|
||||||
[Symbol.asyncIterator](): AsyncGenerator<T>;
|
[Symbol.asyncIterator](): AsyncGenerator<T>;
|
||||||
toArray(): Promise<T[]>;
|
toArray(): Promise<T[]>;
|
||||||
|
|
@ -161,17 +193,17 @@ class DbcReader<T> {
|
||||||
|
|
||||||
public async *read(): AsyncGenerator<T> {
|
public async *read(): AsyncGenerator<T> {
|
||||||
const stream = fs.createReadStream(this.filePath);
|
const stream = fs.createReadStream(this.filePath);
|
||||||
const itr = this.readLines(stream);
|
const itr = this.parseCsv(stream);
|
||||||
const headerLine = await itr.next();
|
const headerLine = await itr.next();
|
||||||
if (headerLine.done === true) {
|
if (headerLine.done === true) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const headerCols = this.parseCsvLine(headerLine.value)
|
const headerCols = headerLine.value
|
||||||
.map(header => camelCase(header).replace(/[\[\]]/g, ""));
|
.map(header => camelCase(header).replace(/[\[\]]/g, ""));
|
||||||
|
|
||||||
for await (const line of itr) {
|
for await (const arr of itr) {
|
||||||
const cols = this.parseCsvLine(line)
|
const cols = arr
|
||||||
.map(value => {
|
.map(value => {
|
||||||
const parsed: number = parseInt(value, 10);
|
const parsed: number = parseInt(value, 10);
|
||||||
return isNaN(parsed) ? value : parsed;
|
return isNaN(parsed) ? value : parsed;
|
||||||
|
|
@ -186,78 +218,71 @@ class DbcReader<T> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private async *readLines(stream: fs.ReadStream): AsyncGenerator<string> {
|
private async *parseCsv(stream: fs.ReadStream): AsyncGenerator<string[]> {
|
||||||
let previous = "";
|
|
||||||
|
|
||||||
for await (const chunk of stream) {
|
|
||||||
previous += chunk;
|
|
||||||
let unixEolIndex: number;
|
|
||||||
let winEolIndex: number;
|
|
||||||
|
|
||||||
while ((unixEolIndex = previous.indexOf("\n")) >= 0 || (winEolIndex = previous.indexOf("\r\n")) >= 0) {
|
|
||||||
const unix = unixEolIndex >= 0;
|
|
||||||
const line = previous.slice(0, (unix ? unixEolIndex : winEolIndex) - 1);
|
|
||||||
yield line;
|
|
||||||
previous = previous.slice(unix ? (unixEolIndex + 1) : (winEolIndex + 2));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (previous.length > 0) {
|
|
||||||
yield previous;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private parseCsvLine(line: string): string[] {
|
|
||||||
// Adapted from https://stackoverflow.com/a/14991797
|
// Adapted from https://stackoverflow.com/a/14991797
|
||||||
const arr = [];
|
const arr = [];
|
||||||
|
let col = 0;
|
||||||
let quote = false; // 'true' means we're inside a quoted field
|
let quote = false; // 'true' means we're inside a quoted field
|
||||||
|
|
||||||
// Iterate over each character, keep track of current row and column (of the returned array)
|
for await (const chunk of stream) {
|
||||||
for (let col = 0, c = 0; c < line.length; c++) {
|
const str = chunk.toString();
|
||||||
let cc = line[c], nc = line[c + 1]; // Current character, next character
|
// Iterate over each character, keep track of current column (of the returned array)
|
||||||
arr[col] = arr[col] || ""; // Create a new column (start with empty string) if necessary
|
for (let c = 0; c < str.length; ++c) {
|
||||||
|
let ch = str[c], nch = str[c + 1]; // Current character, next character
|
||||||
|
if (!(col in arr)) {
|
||||||
|
arr[col] = ""; // Create a new column (start with empty string) if necessary
|
||||||
|
}
|
||||||
|
|
||||||
// If the current character is a quotation mark, and we're inside a
|
// If the current character is a quotation mark, and we're inside a
|
||||||
// quoted field, and the next character is also a quotation mark,
|
// quoted field, and the next character is also a quotation mark,
|
||||||
// add a quotation mark to the current column and skip the next character
|
// add a quotation mark to the current column and skip the next character
|
||||||
if (cc == '"' && quote && nc == '"') {
|
if (ch == '"' && quote && nch == '"') {
|
||||||
arr[col] += cc; ++c;
|
arr[col] += ch;
|
||||||
continue;
|
++c;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it's just one quotation mark, begin/end quoted field
|
||||||
|
if (ch == '"') {
|
||||||
|
quote = !quote;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it's a comma and we're not in a quoted field, move on to the next column
|
||||||
|
if (ch == ',' && !quote) {
|
||||||
|
++col;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it's a newline (CRLF) and we're not in a quoted field, skip the next character
|
||||||
|
// and move on to the next row and move to column 0 of that new row
|
||||||
|
if (ch == '\r' && nch == '\n' && !quote) {
|
||||||
|
yield arr;
|
||||||
|
arr.length = 0; // Clear the row
|
||||||
|
col = 0;
|
||||||
|
++c;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If it's a newline (LF or CR) and we're not in a quoted field,
|
||||||
|
// move on to the next row and move to column 0 of that new row
|
||||||
|
if (!quote && (ch == '\r' || ch == '\n')) {
|
||||||
|
yield arr;
|
||||||
|
arr.length = 0; // Clear the row
|
||||||
|
col = 0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Otherwise, append the current character to the current column
|
||||||
|
arr[col] += ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
// If it's just one quotation mark, begin/end quoted field
|
|
||||||
if (cc == '"') {
|
|
||||||
quote = !quote;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If it's a comma and we're not in a quoted field, move on to the next column
|
|
||||||
if (cc == ',' && !quote) {
|
|
||||||
++col;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If it's a newline (CRLF) and we're not in a quoted field, move on to the next row
|
|
||||||
if (cc == '\r' && nc == '\n' && !quote) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If it's a newline (LF or CR) and we're not in a quoted field, move on to the next row
|
|
||||||
if ((cc == '\n' && !quote) ||
|
|
||||||
(cc == '\r' && !quote)) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Otherwise, append the current character to the current column
|
|
||||||
arr[col] += cc;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return arr;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const dir = path.join(process.cwd(), "data");
|
const dir = path.join(process.cwd(), "data");
|
||||||
export const DbcFiles = {
|
export const DbcFiles = {
|
||||||
|
glyphProperties: path.join(dir, "GlyphProperties_3.3.5_12340.csv"),
|
||||||
item: path.join(dir, "Item_3.3.5_12340.csv"),
|
item: path.join(dir, "Item_3.3.5_12340.csv"),
|
||||||
itemRetail: path.join(dir, "Item_9.2.0_41462.csv"),
|
itemRetail: path.join(dir, "Item_9.2.0_41462.csv"),
|
||||||
itemAppearance: path.join(dir, "ItemAppearance_9.2.0_41462.csv"),
|
itemAppearance: path.join(dir, "ItemAppearance_9.2.0_41462.csv"),
|
||||||
|
|
@ -267,9 +292,13 @@ export const DbcFiles = {
|
||||||
mountDisplay: path.join(dir, "MountXDisplay_9.2.0_41462.csv"),
|
mountDisplay: path.join(dir, "MountXDisplay_9.2.0_41462.csv"),
|
||||||
spell: path.join(dir, "Spell_3.3.5_12340.csv"),
|
spell: path.join(dir, "Spell_3.3.5_12340.csv"),
|
||||||
spellItemEnchantment: path.join(dir, "SpellItemEnchantment_3.3.5_12340.csv"),
|
spellItemEnchantment: path.join(dir, "SpellItemEnchantment_3.3.5_12340.csv"),
|
||||||
|
spellIcon: path.join(dir, "SpellIcon_3.3.5_12340.csv"),
|
||||||
|
talent: path.join(dir, "Talent_3.3.5_12340.csv"),
|
||||||
|
talentTab: path.join(dir, "TalentTab_3.3.5_12340.csv"),
|
||||||
};
|
};
|
||||||
|
|
||||||
const dbcFields = {
|
const dbcFields = {
|
||||||
|
glyphProperties: ["id", "spellId"],
|
||||||
item: ["id", "classId", "displayInfoId", "inventoryType"],
|
item: ["id", "classId", "displayInfoId", "inventoryType"],
|
||||||
itemRetail: ["id", "inventoryType"],
|
itemRetail: ["id", "inventoryType"],
|
||||||
itemAppearance: ["id", "itemDisplayInfoId"],
|
itemAppearance: ["id", "itemDisplayInfoId"],
|
||||||
|
|
@ -277,11 +306,15 @@ const dbcFields = {
|
||||||
itemDisplayInfo: ["id", "inventoryIcon0"],
|
itemDisplayInfo: ["id", "inventoryIcon0"],
|
||||||
mount: ["id", "sourceSpellId"],
|
mount: ["id", "sourceSpellId"],
|
||||||
mountDisplay: ["id", "creatureDisplayInfoId", "mountId"],
|
mountDisplay: ["id", "creatureDisplayInfoId", "mountId"],
|
||||||
spell: ["id", "mechanic"],
|
spell: ["id", "mechanic", "spellIconId"],
|
||||||
spellItemEnchantment: ["id", "srcItemId"],
|
spellItemEnchantment: ["id", "srcItemId"],
|
||||||
|
spellIcon: ["id", "textureFilename"],
|
||||||
|
talent: ["id", "tabId", "tierId", "columnIndex", "spellRank0", "spellRank1", "spellRank2", "spellRank3", "spellRank4", "prereqTalent0", "prereqRank0"],
|
||||||
|
talentTab: ["id", "nameLang0", "spellIconId", "classMask"],
|
||||||
};
|
};
|
||||||
|
|
||||||
export class DbcManager {
|
export class DbcManager {
|
||||||
|
private _glyphProperties: IGlyphProperties[];
|
||||||
private _item: IItemDbc[];
|
private _item: IItemDbc[];
|
||||||
private _itemRetail: IItemRetailDbc[];
|
private _itemRetail: IItemRetailDbc[];
|
||||||
private _itemAppearance: IItemAppearanceDbc[];
|
private _itemAppearance: IItemAppearanceDbc[];
|
||||||
|
|
@ -291,8 +324,12 @@ export class DbcManager {
|
||||||
private _mountDisplay: IMountXDisplayDbc[];
|
private _mountDisplay: IMountXDisplayDbc[];
|
||||||
private _spell: ISpellDbc[];
|
private _spell: ISpellDbc[];
|
||||||
private _spellItemEnchantment: ISpellItemEnchantmentDbc[];
|
private _spellItemEnchantment: ISpellItemEnchantmentDbc[];
|
||||||
|
private _spellIcon: ISpellIcon[];
|
||||||
|
private _talent: ITalent[];
|
||||||
|
private _talentTab: ITalentTab[];
|
||||||
|
|
||||||
public async loadAllFiles(): Promise<void> {
|
public async loadAllFiles(): Promise<void> {
|
||||||
|
this._glyphProperties = await this.read<IGlyphProperties>(DbcFiles.glyphProperties, dbcFields.glyphProperties).toArray();
|
||||||
this._item = await this.read<IItemDbc>(DbcFiles.item, dbcFields.item).toArray();
|
this._item = await this.read<IItemDbc>(DbcFiles.item, dbcFields.item).toArray();
|
||||||
this._itemRetail = await this.read<IItemRetailDbc>(DbcFiles.itemRetail, dbcFields.itemRetail).toArray();
|
this._itemRetail = await this.read<IItemRetailDbc>(DbcFiles.itemRetail, dbcFields.itemRetail).toArray();
|
||||||
this._itemAppearance = await this.read<IItemAppearanceDbc>(DbcFiles.itemAppearance, dbcFields.itemAppearance).toArray();
|
this._itemAppearance = await this.read<IItemAppearanceDbc>(DbcFiles.itemAppearance, dbcFields.itemAppearance).toArray();
|
||||||
|
|
@ -302,6 +339,13 @@ export class DbcManager {
|
||||||
this._mountDisplay = await this.read<IMountXDisplayDbc>(DbcFiles.mountDisplay, dbcFields.mountDisplay).toArray();
|
this._mountDisplay = await this.read<IMountXDisplayDbc>(DbcFiles.mountDisplay, dbcFields.mountDisplay).toArray();
|
||||||
this._spell = await this.read<ISpellDbc>(DbcFiles.spell, dbcFields.spell).toArray();
|
this._spell = await this.read<ISpellDbc>(DbcFiles.spell, dbcFields.spell).toArray();
|
||||||
this._spellItemEnchantment = await this.read<ISpellItemEnchantmentDbc>(DbcFiles.spellItemEnchantment, dbcFields.spellItemEnchantment).toArray();
|
this._spellItemEnchantment = await this.read<ISpellItemEnchantmentDbc>(DbcFiles.spellItemEnchantment, dbcFields.spellItemEnchantment).toArray();
|
||||||
|
this._spellIcon = await this.read<ISpellIcon>(DbcFiles.spellIcon, dbcFields.spellIcon).toArray();
|
||||||
|
this._talent = await this.read<ITalent>(DbcFiles.talent, dbcFields.talent).toArray();
|
||||||
|
this._talentTab = await this.read<ITalentTab>(DbcFiles.talentTab, dbcFields.talentTab).toArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
public glyphProperties() {
|
||||||
|
return this.getLoadedDataOrRead(DbcFiles.glyphProperties, this._glyphProperties, dbcFields.glyphProperties);
|
||||||
}
|
}
|
||||||
|
|
||||||
public item() {
|
public item() {
|
||||||
|
|
@ -340,6 +384,18 @@ export class DbcManager {
|
||||||
return this.getLoadedDataOrRead(DbcFiles.spellItemEnchantment, this._spellItemEnchantment, dbcFields.spellItemEnchantment);
|
return this.getLoadedDataOrRead(DbcFiles.spellItemEnchantment, this._spellItemEnchantment, dbcFields.spellItemEnchantment);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public spellIcon() {
|
||||||
|
return this.getLoadedDataOrRead(DbcFiles.spellIcon, this._spellIcon, dbcFields.spellIcon);
|
||||||
|
}
|
||||||
|
|
||||||
|
public talent() {
|
||||||
|
return this.getLoadedDataOrRead(DbcFiles.talent, this._talent, dbcFields.talent);
|
||||||
|
}
|
||||||
|
|
||||||
|
public talentTab() {
|
||||||
|
return this.getLoadedDataOrRead(DbcFiles.talentTab, this._talentTab, dbcFields.talentTab);
|
||||||
|
}
|
||||||
|
|
||||||
private read<T>(file: string, keepFields: string[] = []): AsyncGenWrapper<T> {
|
private read<T>(file: string, keepFields: string[] = []): AsyncGenWrapper<T> {
|
||||||
const reader = new DbcReader<T>(file, keepFields);
|
const reader = new DbcReader<T>(file, keepFields);
|
||||||
return new AsyncGenWrapper(reader.read());
|
return new AsyncGenWrapper(reader.read());
|
||||||
|
|
|
||||||
221
static/character-talents.html
Normal file
221
static/character-talents.html
Normal file
|
|
@ -0,0 +1,221 @@
|
||||||
|
<link rel="stylesheet" href="/css/character-talents.css">
|
||||||
|
<style>
|
||||||
|
.iconmedium a {
|
||||||
|
background: url("{{aowow}}/static/images/Icon/medium/hilite/default.png") no-repeat 38px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium .border {
|
||||||
|
background-image: url("{{aowow}}/static/images/Icon/medium/border/default.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium .icon-border {
|
||||||
|
background-image: url("{{aowow}}/static/images/TalentCalc/border.gif");
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script type="application/javascript">
|
||||||
|
const aowow_tooltips = { "renamelinks": true, };
|
||||||
|
</script>
|
||||||
|
<script type="application/javascript" src="{{aowow}}/static/widgets/power.js"></script>
|
||||||
|
|
||||||
|
{{> character-header }}
|
||||||
|
|
||||||
|
<div id="talent-template" class="iconmedium empty">
|
||||||
|
<div class="talent"></div>
|
||||||
|
<div class="border"></div>
|
||||||
|
<div class="icon-border"></div>
|
||||||
|
<a target="_blank"></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="talent-tree-template" class="talent-tree">
|
||||||
|
<div class="header">
|
||||||
|
<img class="icon">
|
||||||
|
<span class="name"></span>
|
||||||
|
<span class="points"></span>
|
||||||
|
</div>
|
||||||
|
<div class="columns">
|
||||||
|
<div class="column"></div>
|
||||||
|
<div class="column"></div>
|
||||||
|
<div class="column"></div>
|
||||||
|
<div class="column"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="talents-spec-0">
|
||||||
|
<div>
|
||||||
|
<h3>Glyphs</h3>
|
||||||
|
<div class="glyphs"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<div id="talents-spec-1">
|
||||||
|
<div>
|
||||||
|
<h3>Glyphs</h3>
|
||||||
|
<div class="glyphs"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="application/javascript">
|
||||||
|
const talentsData = JSON.parse(`{{{data}}}`);
|
||||||
|
|
||||||
|
for (let spec = 0; spec < 2; ++spec) {
|
||||||
|
let nbLearned = 0;
|
||||||
|
for (const tree of talentsData.trees) {
|
||||||
|
const learned = {};
|
||||||
|
for (const talent of talentsData.talents[spec]) {
|
||||||
|
for (const s of tree.spells) {
|
||||||
|
const ranks = [s.spellRank0, s.spellRank1, s.spellRank2, s.spellRank3, s.spellRank4];
|
||||||
|
const idx = ranks.indexOf(talent);
|
||||||
|
if (idx === -1) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
learned[s.id] = {
|
||||||
|
spell: s,
|
||||||
|
rank: idx + 1,
|
||||||
|
};
|
||||||
|
++nbLearned;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const $tree = $("#talent-tree-template")
|
||||||
|
.clone(false)
|
||||||
|
.removeAttr("id")
|
||||||
|
.prependTo($(`#talents-spec-${spec}`));
|
||||||
|
$tree.find(".header .icon").attr("src", `{{aowow}}/static/images/wow/icons/medium/${tree.icon}.jpg`);
|
||||||
|
$tree.find(".header .name").text(tree.name);
|
||||||
|
|
||||||
|
createTree(tree, learned, $tree[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (nbLearned === 0) {
|
||||||
|
$(`#talents-spec-${spec}`).hide();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
const $glyphs = $(`#talents-spec-${spec}`).find(".glyphs");
|
||||||
|
for (const spell of talentsData.glyphs[spec]) {
|
||||||
|
const $a = $("<a>");
|
||||||
|
$a.attr("href", `{{aowow}}?spell=${spell}`);
|
||||||
|
$glyphs.append($a);
|
||||||
|
$glyphs.append("<br>");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function createTree(data, learnedTalents, container) {
|
||||||
|
const $columns = $(container).find(".column");
|
||||||
|
let points = 0;
|
||||||
|
|
||||||
|
for (let i = 0; i < 4; ++i) {
|
||||||
|
const nbRows = Math.max(...data.spells.filter(s => s.columnIndex === i).map(s => s.tierId));
|
||||||
|
const $column = $columns.eq(i);
|
||||||
|
if (nbRows < 0) {
|
||||||
|
// Remove empty column
|
||||||
|
$column.remove();
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
for (let j = 0; j <= nbRows; ++j) {
|
||||||
|
$("<div>")
|
||||||
|
.addClass("iconmedium")
|
||||||
|
.appendTo($column);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const spell of data.spells) {
|
||||||
|
const $column = $columns.eq(spell.columnIndex);
|
||||||
|
const $placeholder = $column.find(".iconmedium").eq(spell.tierId);
|
||||||
|
const $template = $("#talent-template");
|
||||||
|
const $talent = $template.clone(false);
|
||||||
|
$talent.removeAttr("id");
|
||||||
|
$talent.find(".talent").css("background-image", `url("{{aowow}}/static/images/wow/icons/medium/${spell.icon}.jpg")`);
|
||||||
|
const rank = spell.id in learnedTalents ? (learnedTalents[spell.id].rank - 1) : 0;
|
||||||
|
$talent.find("a").attr("href", `{{aowow}}/?spell=${spell["spellRank" + rank]}`);
|
||||||
|
$talent.data("id", spell.id);
|
||||||
|
|
||||||
|
if (spell.id in learnedTalents) {
|
||||||
|
points += learnedTalents[spell.id].rank;
|
||||||
|
const ranks = [spell.spellRank0, spell.spellRank1, spell.spellRank2, spell.spellRank3, spell.spellRank4].filter(r => r !== 0).length;
|
||||||
|
const maxRank = learnedTalents[spell.id].rank === ranks;
|
||||||
|
$talent
|
||||||
|
.removeClass("empty")
|
||||||
|
.addClass(maxRank ? "full" : "notfull");
|
||||||
|
$talent.attr("rank", `${learnedTalents[spell.id].rank}/${ranks}`);
|
||||||
|
$talent.data("rank", learnedTalents[spell.id].rank);
|
||||||
|
}
|
||||||
|
|
||||||
|
$placeholder.replaceWith($talent);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add arrows
|
||||||
|
for (let i = 0; i < 4; ++i) {
|
||||||
|
const $column = $columns.eq(i);
|
||||||
|
for (const icon of $column.find(".iconmedium")) {
|
||||||
|
const $icon = $(icon);
|
||||||
|
const spell = data.spells.find(s => s.id === $icon.data("id"));
|
||||||
|
if (spell === undefined || spell.prereqTalent0 === 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
const req = data.spells.find(s => s.id === spell.prereqTalent0);
|
||||||
|
if (req === undefined) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (req.columnIndex === spell.columnIndex) {
|
||||||
|
// Down
|
||||||
|
const height = (44 + 14) * (spell.tierId - req.tierId - 1) + 25;
|
||||||
|
const arrowFile = $icon.data("rank") > 0 ? "2" : "";
|
||||||
|
createArrow(15, height, 16, undefined, -(height - 8), "down" + arrowFile, "center bottom", $icon);
|
||||||
|
} else if (req.tierId === spell.tierId && req.columnIndex < spell.columnIndex) {
|
||||||
|
// Right
|
||||||
|
const width = (44 + 14) * (spell.columnIndex - req.columnIndex - 1) + 23;
|
||||||
|
const arrowFile = $icon.data("rank") > 0 ? "2" : "";
|
||||||
|
createArrow(width, 15, -(width - 8), undefined, 16, "right" + arrowFile, "right center", $icon);
|
||||||
|
} else if (req.tierId === spell.tierId && req.columnIndex > spell.columnIndex) {
|
||||||
|
// Left
|
||||||
|
const width = (44 + 14) * (req.columnIndex - spell.columnIndex - 1) + 23;
|
||||||
|
const arrowFile = $icon.data("rank") > 0 ? "2" : "";
|
||||||
|
createArrow(width, 15, undefined, -(width - 8), 16, "left" + arrowFile, "left center", $icon)
|
||||||
|
} else if (req.tierId < spell.tierId && req.columnIndex < spell.columnIndex) {
|
||||||
|
// Right Down
|
||||||
|
const width = 44 * (spell.columnIndex - req.columnIndex) + 2;
|
||||||
|
const left = -((44 + 14) * (spell.columnIndex - req.columnIndex - 1) + 15);
|
||||||
|
const top = -((44 + 14) * (spell.tierId - req.tierId) - 14);
|
||||||
|
const arrowFile = $icon.data("rank") > 0 ? "2" : "";
|
||||||
|
createArrow(width, 15, left, undefined, top, "rightdown" + arrowFile, "right center", $icon);
|
||||||
|
|
||||||
|
const height = (44 + 14) * (spell.tierId - req.tierId - 1) + 40;
|
||||||
|
createArrow(15, height, 16, undefined, -(height - 8), "down" + arrowFile, "center bottom", $icon);
|
||||||
|
} else {
|
||||||
|
// Left Down
|
||||||
|
const width = 44 * (req.columnIndex - spell.columnIndex) - 1;
|
||||||
|
const right = -((44 + 14) * (req.columnIndex - spell.columnIndex - 1) + 15);
|
||||||
|
const top = -((44 + 14) * (spell.tierId - req.tierId) - 14);
|
||||||
|
const arrowFile = $icon.data("rank") > 0 ? "2" : "";
|
||||||
|
createArrow(width, 15, undefined, right, top, "leftdown" + arrowFile, "left center", $icon);
|
||||||
|
|
||||||
|
const height = (44 + 14) * (spell.tierId - req.tierId - 1) + 40;
|
||||||
|
createArrow(15, height, 16, undefined, -(height - 8), "down" + arrowFile, "center bottom", $icon);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$(container).find(".header .points").text(points);
|
||||||
|
}
|
||||||
|
|
||||||
|
function createArrow(width, height, left, right, top, file, bgPos, container) {
|
||||||
|
const $arrow = $("<div>");
|
||||||
|
$arrow.css("position", "absolute");
|
||||||
|
if (left !== undefined) {
|
||||||
|
$arrow.css("left", `${left}px`);
|
||||||
|
}
|
||||||
|
if (right !== undefined) {
|
||||||
|
$arrow.css("right", `${right}px`);
|
||||||
|
}
|
||||||
|
$arrow.css("top", `${top}px`);
|
||||||
|
$arrow.css("width", `${width}px`);
|
||||||
|
$arrow.css("height", `${height}px`);
|
||||||
|
$arrow.css("background-image", `url("{{aowow}}/static/images/TalentCalc/arrows/${file}.png")`);
|
||||||
|
$arrow.css("background-position", bgPos);
|
||||||
|
$(container).append($arrow);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
<script type="application/javascript" src="/js/viewer.min.js"></script>
|
<script type="application/javascript" src="/js/viewer.min.js"></script>
|
||||||
<script type="application/javascript" src="{{aowow}}/static/widgets/power.js"></script>
|
<script type="application/javascript" src="{{aowow}}/static/widgets/power.js"></script>
|
||||||
|
|
||||||
<a href="/">Back to Armory</a><br><br>
|
{{> character-header }}
|
||||||
|
|
||||||
<div style="display: flex; max-width: 580px; height: 580px;">
|
<div style="display: flex; max-width: 580px; height: 580px;">
|
||||||
<div id="equipment-col-left" style="flex: 12%;"></div>
|
<div id="equipment-col-left" style="flex: 12%;"></div>
|
||||||
|
|
@ -37,7 +37,7 @@
|
||||||
<label for="cb-hide-tabard">Hide tabard</label>
|
<label for="cb-hide-tabard">Hide tabard</label>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<div id="item-slot-template">
|
<div id="item-slot-template" class="iconlarge">
|
||||||
<div class="inventory-slot"></div>
|
<div class="inventory-slot"></div>
|
||||||
<div class="icon"></div>
|
<div class="icon"></div>
|
||||||
<div class="border"></div>
|
<div class="border"></div>
|
||||||
|
|
@ -134,9 +134,7 @@
|
||||||
function createItemSlot(item, invSlot, icon, rel, container) {
|
function createItemSlot(item, invSlot, icon, rel, container) {
|
||||||
const $template = $("#item-slot-template");
|
const $template = $("#item-slot-template");
|
||||||
const $item = $template.clone(false);
|
const $item = $template.clone(false);
|
||||||
$item
|
$item.removeAttr("id");
|
||||||
.removeAttr("id")
|
|
||||||
.addClass("iconlarge");
|
|
||||||
$item.find(".inventory-slot").css("background-image", `url("/img/inventory-slot/${invSlot}.png")`);
|
$item.find(".inventory-slot").css("background-image", `url("/img/inventory-slot/${invSlot}.png")`);
|
||||||
if (item !== undefined) {
|
if (item !== undefined) {
|
||||||
$item.find(".icon").css("background-image", `url("{{aowow}}/static/images/wow/icons/large/${icon}.jpg")`);
|
$item.find(".icon").css("background-image", `url("{{aowow}}/static/images/wow/icons/large/${icon}.jpg")`);
|
||||||
|
|
|
||||||
129
static/css/character-talents.css
Normal file
129
static/css/character-talents.css
Normal file
|
|
@ -0,0 +1,129 @@
|
||||||
|
#talent-template,
|
||||||
|
#talent-tree-template {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium {
|
||||||
|
width: 44px;
|
||||||
|
height: 44px;
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium .talent {
|
||||||
|
width: 36px;
|
||||||
|
height: 36px;
|
||||||
|
left: 4px;
|
||||||
|
top: 4px;
|
||||||
|
position: absolute;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.empty .icon-border {
|
||||||
|
background-position: 0px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.empty .talent {
|
||||||
|
filter: grayscale(100%);
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.notfull .icon-border {
|
||||||
|
background-position: -84px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.full .icon-border {
|
||||||
|
background-position: -42px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium .border {
|
||||||
|
width: 44px;
|
||||||
|
height: 44px;
|
||||||
|
left: 0px;
|
||||||
|
top: 0px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium .icon-border {
|
||||||
|
width: 42px;
|
||||||
|
height: 42px;
|
||||||
|
position: absolute;
|
||||||
|
left: 1px;
|
||||||
|
top: 1px;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium a {
|
||||||
|
width: 38px;
|
||||||
|
height: 38px;
|
||||||
|
position: absolute;
|
||||||
|
left: 3px;
|
||||||
|
top: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium a span {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium a:hover {
|
||||||
|
background-position: 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium::after {
|
||||||
|
content: attr(rank);
|
||||||
|
background-color: black;
|
||||||
|
position: absolute;
|
||||||
|
top: 30px;
|
||||||
|
left: 30px;
|
||||||
|
font-size: 14px;
|
||||||
|
padding: 0px 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.empty::after {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.full::after,
|
||||||
|
.iconmedium.notfull::after {
|
||||||
|
border-radius: 4px;
|
||||||
|
cursor: default;
|
||||||
|
user-select: none;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.notfull::after {
|
||||||
|
color: #30ec30;
|
||||||
|
border: 1px solid #30ec30;
|
||||||
|
}
|
||||||
|
|
||||||
|
.iconmedium.full::after {
|
||||||
|
color: #ffcf00;
|
||||||
|
border: 1px solid #ffcf00;
|
||||||
|
}
|
||||||
|
|
||||||
|
#talents-spec-0,
|
||||||
|
#talents-spec-1 {
|
||||||
|
display: flex;
|
||||||
|
column-gap: 50px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.talent-tree .header {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
column-gap: 10px;
|
||||||
|
margin-bottom: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.talent-tree .columns {
|
||||||
|
display: flex;
|
||||||
|
gap: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.talent-tree .columns .column {
|
||||||
|
text-align: center;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
gap: 14px;
|
||||||
|
}
|
||||||
22
static/partials/character-header.html
Normal file
22
static/partials/character-header.html
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
<a href="/">Back to Armory</a>
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
<a href="/character/{{realm}}/{{character}}">Character</a> 
|
||||||
|
<a href="/character/{{realm}}/{{character}}/talents">Talents</a> 
|
||||||
|
<a href="/character/{{realm}}/{{character}}/achievements">Achievements</a>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<div class="char-name">
|
||||||
|
<span class="char-name">{{character}}</span>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Level <span class="char-level">{{level}}</span>
|
||||||
|
<span class="char-race">{{race}}</span>
|
||||||
|
<span class="char-class">{{class}}</span>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<span class="char-realm">{{realm}}</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<br>
|
||||||
Loading…
Add table
Add a link
Reference in a new issue