From 82d31853eaf6cec280fa2e84354b1a94a21d8621 Mon Sep 17 00:00:00 2001 From: Robert Paciorek Date: Sun, 3 Sep 2023 22:04:18 +0000 Subject: [PATCH] stable mission rewards - implement SetAchievementByEntityIDs endpoint - add stable achivments to achievementsids.xml (generated from TimedMissionDO.xml) - remove AddAchievementPointsAndGetReward, AddAchievementPoints now return AchievementReward - add ApplyPayout to proxy --- README.md | 3 +- mitm-redirect.py | 1 + .../Common/AchievementController.cs | 25 +- src/Controllers/Common/ContentController.cs | 6 +- src/Resources/achievementsids.xml | 9208 +++++++++++++++-- src/Schema/AchievementReward.cs | 4 + src/Services/AchievementService.cs | 72 +- 7 files changed, 8456 insertions(+), 863 deletions(-) diff --git a/README.md b/README.md index b88746b..0d40f5c 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ Then run School of Dragons. - RerollUserItem - FuseItems - AddBattleItems +- SetAchievementByEntityIDs #### Implemented enough (probably) - GetRules (doesn't return any rules, probably doesn't need to) @@ -107,6 +108,7 @@ Then run School of Dragons. - ProcessRewardedItems (need add cash reward) - SellItems (need add cash reward) - ApplyRewards +- ApplyPayout #### Currently static or stubbed - GetAllRanks (needs to be populated with what ranks the user has) @@ -123,4 +125,3 @@ Then run School of Dragons. - GetAverageRatingForRoom (return max rating) - GetUserActivityByUserID (returns an empty array) - GetUserGameCurrency (return 65536 gems and 65536 coins) -- SetAchievementByEntityIDs (returns a static achievement) diff --git a/mitm-redirect.py b/mitm-redirect.py index cb9c296..7d0c726 100644 --- a/mitm-redirect.py +++ b/mitm-redirect.py @@ -79,6 +79,7 @@ methods = [ 'DeleteAccountNotification', 'SetUserAchievementAndGetReward', 'ProcessRewardedItems', + 'ApplyPayout', ] def routable(path): diff --git a/src/Controllers/Common/AchievementController.cs b/src/Controllers/Common/AchievementController.cs index b56117a..64d71de 100644 --- a/src/Controllers/Common/AchievementController.cs +++ b/src/Controllers/Common/AchievementController.cs @@ -167,10 +167,10 @@ public class AchievementController : Controller { public IActionResult ApplyPayout(Viking viking, string ModuleName, int points) { // TODO: use args (ModuleName and points) to calculate reward return Ok(new AchievementReward[]{ - achievementService.AddAchievementPointsAndGetReward(viking, AchievementPointTypes.PlayerXP, 10), - achievementService.AddAchievementPointsAndGetReward(viking, AchievementPointTypes.GameCurrency, 5), - achievementService.AddAchievementPointsAndGetReward(viking, AchievementPointTypes.DragonXP, 6), - achievementService.AddAchievementPointsAndGetReward(viking, AchievementPointTypes.UDTPoints, 6), + achievementService.AddAchievementPoints(viking, AchievementPointTypes.PlayerXP, 10), + achievementService.AddAchievementPoints(viking, AchievementPointTypes.GameCurrency, 5), + achievementService.AddAchievementPoints(viking, AchievementPointTypes.DragonXP, 6), + achievementService.AddAchievementPoints(viking, AchievementPointTypes.UDTPoints, 6), }); } @@ -178,16 +178,11 @@ public class AchievementController : Controller { [Produces("application/xml")] [Route("AchievementWebService.asmx/SetAchievementByEntityIDs")] [VikingSession] - public IActionResult SetAchievementByEntityIDs(Viking viking, [FromForm] int achievementID) { - // TODO: This is a placeholder - return Ok(new AchievementReward[1] { - new AchievementReward { - Amount = 25, - PointTypeID = AchievementPointTypes.PlayerXP, - EntityID = Guid.Parse(viking.Id), - EntityTypeID = 1, - RewardID = 552 - } - }); + public IActionResult SetAchievementByEntityIDs(Viking viking, [FromForm] int achievementID, [FromForm] string petIDs) { + Guid[] petGuids = XmlUtil.DeserializeXml(petIDs); + + return Ok( + achievementService.ApplyAchievementRewardsByID(viking, achievementID, petGuids) + ); } } diff --git a/src/Controllers/Common/ContentController.cs b/src/Controllers/Common/ContentController.cs index 3e12210..14e8d76 100644 --- a/src/Controllers/Common/ContentController.cs +++ b/src/Controllers/Common/ContentController.cs @@ -1103,8 +1103,6 @@ public class ContentController : Controller { achievementRewards.Add(new AchievementReward{ EntityID = petInfo.EntityID, PointTypeID = AchievementPointTypes.DragonXP, - EntityTypeID = 3, // dragon ? - RewardID = 1265, // TODO: placeholder Amount = dragonXp }); } @@ -1112,10 +1110,10 @@ public class ContentController : Controller { // player XP and gems achievementRewards.Add( - achievementService.AddAchievementPointsAndGetReward(viking, AchievementPointTypes.PlayerXP, 60 * rewardMultipler) + achievementService.AddAchievementPoints(viking, AchievementPointTypes.PlayerXP, 60 * rewardMultipler) ); achievementRewards.Add( - achievementService.AddAchievementPointsAndGetReward(viking, AchievementPointTypes.CashCurrency, 2 * rewardMultipler) + achievementService.AddAchievementPoints(viking, AchievementPointTypes.CashCurrency, 2 * rewardMultipler) ); } diff --git a/src/Resources/achievementsids.xml b/src/Resources/achievementsids.xml index 45928da..6536f94 100644 --- a/src/Resources/achievementsids.xml +++ b/src/Resources/achievementsids.xml @@ -51,37 +51,6 @@ 0 - - 201323 - -

2

- 25 - 1 - 21 - 0 -
- -

1

- 50 - 1 - 32 - 0 -
- -

12

- 100 - 1 - 913 - 0 -
- -

8

- 200 - 3 - 611 - 0 -
-
201387 @@ -469,390 +438,6 @@ 0 - - 204499 - -

2

- 90 - 1 - 525 - 0 -
- -

12

- 100 - 1 - 913 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 120 - 3 - 1279 - 0 -
- -

8

- 120 - 3 - 1279 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
- - 204501 - -

2

- 110 - 1 - 526 - 0 -
- -

12

- 100 - 1 - 913 - 0 -
- -

8

- 432 - 3 - 2486 - 0 -
-
- - 204508 - -

2

- 130 - 1 - 527 - 0 -
- -

12

- 100 - 1 - 913 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 126 - 3 - 5173 - 0 -
- -

8

- 126 - 3 - 5173 - 0 -
- -

8

- 126 - 3 - 5173 - 0 -
- -

8

- 126 - 3 - 5173 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
- - 204525 - -

12

- 200 - 1 - 1157 - 0 -
- -

2

- 147 - 1 - 2456 - 0 -
- -

8

- 784 - 3 - 5151 - 0 -
-
- - 204561 - -

12

- 300 - 1 - 2517 - 0 -
- -

2

- 920 - 1 - 5159 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 2880 - 3 - 5160 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
- - 204576 - -

2

- 11 - 1 - 661 - 0 -
- -

12

- 10 - 1 - 919 - 0 -
- -

8

- 44 - 3 - 1267 - 0 -
- -

8

- 44 - 3 - 1267 - 0 -
-
- - 204591 - -

12

- 30 - 1 - 937 - 0 -
- -

2

- 46 - 1 - 5170 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 144 - 3 - 1321 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
- - 204630 - -

12

- 300 - 1 - 2517 - 0 -
- -

6

- 1 - 1 - 7765 - 18354 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 4320 - 3 - 5162 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
- - 204662 - -

12

- 300 - 1 - 2517 - 0 -
- -

6

- 5 - 1 - 5264 - 12826 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 1260 - 3 - 5263 - 0 -
- -

8

- 1260 - 3 - 5263 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
204686 @@ -900,86 +485,6 @@ 15787 - - 205932 - -

12

- 100 - 1 - 913 - 0 -
- -

2

- 108 - 1 - 5149 - 0 -
- -

6

- 5 - 1 - 10218 - 20410 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 108 - 3 - 1278 - 0 -
- -

8

- 108 - 3 - 1278 - 0 -
- -

8

- 108 - 3 - 1278 - 0 -
- -

8

- 108 - 3 - 1278 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
205998 @@ -990,329 +495,6 @@ 16777 - - 206204 - -

2

- 110 - 1 - 526 - 0 -
- -

12

- 200 - 1 - 1157 - 0 -
- -

6

- 5 - 1 - 10673 - 20778 -
- -

8

- 108 - 3 - 1278 - 0 -
- -

8

- 108 - 3 - 1278 - 0 -
- -

8

- 108 - 3 - 1278 - 0 -
- -

8

- 108 - 3 - 1278 - 0 -
-
- - 206209 - -

2

- 360 - 1 - 531 - 0 -
- -

12

- 200 - 1 - 1157 - 0 -
- -

6

- 27 - 1 - 10677 - 20778 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 720 - 3 - 2504 - 0 -
- -

8

- 720 - 3 - 2504 - 0 -
- -

8

- 720 - 3 - 2504 - 0 -
- -

8

- 720 - 3 - 2504 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
- - 206214 - -

12

- 200 - 1 - 1157 - 0 -
- -

2

- 486 - 1 - 7726 - 0 -
- -

6

- 40 - 1 - 10681 - 20778 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 486 - 3 - 5217 - 0 -
- -

8

- 486 - 3 - 5217 - 0 -
- -

8

- 486 - 3 - 5217 - 0 -
- -

8

- 486 - 3 - 5217 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
- - 206215 - -

12

- 20 - 1 - 920 - 0 -
- -

2

- 32 - 1 - 2512 - 0 -
- -

8

- 130 - 3 - 5643 - 0 -
- -

8

- 130 - 3 - 5643 - 0 -
-
- - 206220 - -

12

- 30 - 1 - 937 - 0 -
- -

2

- 61 - 1 - 1866 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

12

- 10 - 1 - 920 - 0 -
- -

8

- 192 - 3 - 1326 - 0 -
- -

8

- 192 - 3 - 1326 - 0 -
- -

8

- 192 - 3 - 1326 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
- -

12

- 10 - 3 - 920 - 0 -
-
207949 @@ -1488,4 +670,8394 @@ 15873 + + + + 201323 + +

2

+ 25 + 1 + 21 + 0 +
+ +

1

+ 25 + 1 + 32 + 0 +
+ +

12

+ 50 + 1 + 913 + 0 +
+ +

8

+ 100 + 1 + 611 + 0 +
+
+ + 204026 + +

2

+ 10 + 1 + 8 + 0 +
+
+ + 204493 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 150 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204494 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 150 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204495 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 150 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204496 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 150 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204497 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204498 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204499 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204500 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204501 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204502 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204503 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204504 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204505 + +

2

+ 130 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204506 + +

2

+ 130 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204507 + +

2

+ 130 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204508 + +

2

+ 130 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204509 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204510 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204511 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204512 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204513 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204514 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204515 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204516 + +

2

+ 45 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204517 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204518 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204519 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204520 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204521 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 360 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204522 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 360 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204523 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 360 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204524 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 360 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204525 + +

2

+ 147 + 1 + 8 + 0 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204526 + +

2

+ 147 + 1 + 8 + 0 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204527 + +

2

+ 147 + 1 + 8 + 0 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204528 + +

2

+ 147 + 1 + 8 + 0 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204529 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204530 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204531 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204532 + +

2

+ 216 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204533 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204534 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204535 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204536 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204537 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204538 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204539 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204540 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204541 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204542 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204543 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204544 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204549 + +

2

+ 170 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204550 + +

2

+ 170 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204551 + +

2

+ 170 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204552 + +

2

+ 170 + 1 + 8 + 0 +
+ +

8

+ 432 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204553 + +

2

+ 230 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204554 + +

2

+ 230 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204555 + +

2

+ 230 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204556 + +

2

+ 230 + 1 + 8 + 0 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204557 + +

2

+ 770 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204558 + +

2

+ 770 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204559 + +

2

+ 770 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204560 + +

2

+ 770 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204561 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204562 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204563 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204564 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204565 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204566 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204567 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204568 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204569 + +

2

+ 2300 + 1 + 8 + 0 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204570 + +

2

+ 2300 + 1 + 8 + 0 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204571 + +

2

+ 2300 + 1 + 8 + 0 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204572 + +

2

+ 2300 + 1 + 8 + 0 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204574 + +

2

+ 5 + 1 + 8 + 0 +
+ +

8

+ 15 + 1 + 8 + 0 +
+ +

12

+ 5 + 1 + 8 + 0 +
+
+ + 204575 + +

2

+ 9 + 0 + 0 + 0 +
+ +

8

+ 18 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204575 + +

2

+ 9 + 1 + 8 + 0 +
+ +

8

+ 18 + 1 + 8 + 0 +
+ +

12

+ 5 + 1 + 8 + 0 +
+
+ + 204576 + +

2

+ 11 + 0 + 0 + 0 +
+ +

8

+ 22 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204576 + +

2

+ 11 + 1 + 8 + 0 +
+ +

8

+ 22 + 1 + 8 + 0 +
+ +

12

+ 5 + 1 + 8 + 0 +
+
+ + 204576 + +

2

+ 9 + 0 + 0 + 0 +
+ +

8

+ 18 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204577 + +

2

+ 13 + 0 + 0 + 0 +
+ +

8

+ 24 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204577 + +

2

+ 13 + 0 + 0 + 0 +
+ +

8

+ 25 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204577 + +

2

+ 13 + 1 + 8 + 0 +
+ +

8

+ 25 + 1 + 8 + 0 +
+ +

12

+ 5 + 1 + 8 + 0 +
+
+ + 204578 + +

2

+ 22 + 0 + 0 + 0 +
+ +

8

+ 43 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204578 + +

2

+ 22 + 1 + 8 + 0 +
+ +

8

+ 43 + 1 + 8 + 0 +
+ +

12

+ 5 + 1 + 8 + 0 +
+
+ + 204579 + +

2

+ 3 + 0 + 0 + 0 +
+ +

8

+ 12 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 204579 + +

2

+ 3 + 0 + 0 + 0 +
+ +

8

+ 12 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204580 + +

2

+ 6 + 1 + 8 + 0 +
+ +

8

+ 20 + 1 + 8 + 0 +
+ +

12

+ 10 + 1 + 8 + 0 +
+
+ + 204581 + +

2

+ 7 + 0 + 0 + 0 +
+ +

8

+ 24 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 204582 + +

2

+ 10 + 1 + 8 + 0 +
+ +

8

+ 26 + 1 + 8 + 0 +
+ +

12

+ 10 + 1 + 8 + 0 +
+
+ + 204583 + +

2

+ 14 + 0 + 0 + 0 +
+ +

8

+ 38 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 204583 + +

2

+ 14 + 1 + 8 + 0 +
+ +

8

+ 38 + 1 + 8 + 0 +
+ +

12

+ 10 + 1 + 8 + 0 +
+
+ + 204584 + +

2

+ 24 + 0 + 0 + 0 +
+ +

8

+ 48 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 204585 + +

2

+ 36 + 0 + 0 + 0 +
+ +

8

+ 72 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 204585 + +

2

+ 36 + 0 + 0 + 0 +
+ +

8

+ 72 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204585 + +

2

+ 36 + 0 + 0 + 0 +
+ +

8

+ 72 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 204585 + +

2

+ 36 + 1 + 8 + 0 +
+ +

8

+ 72 + 1 + 8 + 0 +
+ +

12

+ 10 + 1 + 8 + 0 +
+
+ + 204586 + +

2

+ 47 + 0 + 0 + 0 +
+ +

8

+ 86 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 204586 + +

2

+ 47 + 1 + 8 + 0 +
+ +

8

+ 86 + 1 + 8 + 0 +
+ +

12

+ 10 + 1 + 8 + 0 +
+
+ + 204588 + +

2

+ 9 + 0 + 0 + 0 +
+ +

8

+ 22 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204588 + +

2

+ 9 + 1 + 8 + 0 +
+ +

8

+ 22 + 1 + 8 + 0 +
+ +

12

+ 15 + 1 + 8 + 0 +
+
+ + 204589 + +

2

+ 12 + 0 + 0 + 0 +
+ +

8

+ 29 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 204589 + +

2

+ 12 + 0 + 0 + 0 +
+ +

8

+ 29 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204589 + +

2

+ 12 + 1 + 8 + 0 +
+ +

8

+ 29 + 1 + 8 + 0 +
+ +

12

+ 15 + 1 + 8 + 0 +
+
+ + 204590 + +

2

+ 39 + 0 + 0 + 0 +
+ +

8

+ 60 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204590 + +

2

+ 39 + 1 + 8 + 0 +
+ +

8

+ 60 + 1 + 8 + 0 +
+ +

12

+ 15 + 1 + 8 + 0 +
+
+ + 204590 + +

2

+ 46 + 0 + 0 + 0 +
+ +

8

+ 72 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204591 + +

2

+ 46 + 0 + 0 + 0 +
+ +

8

+ 72 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204591 + +

2

+ 46 + 1 + 8 + 0 +
+ +

8

+ 72 + 1 + 8 + 0 +
+ +

12

+ 15 + 1 + 8 + 0 +
+
+ + 204592 + +

2

+ 130 + 1 + 8 + 0 +
+ +

8

+ 108 + 1 + 8 + 0 +
+ +

12

+ 15 + 1 + 8 + 0 +
+
+ + 204592 + +

2

+ 65 + 0 + 0 + 0 +
+ +

8

+ 108 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204592 + +

2

+ 65 + 1 + 8 + 0 +
+ +

8

+ 108 + 1 + 8 + 0 +
+ +

12

+ 15 + 1 + 8 + 0 +
+
+ + 204593 + +

2

+ 115 + 0 + 0 + 0 +
+ +

8

+ 144 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 204593 + +

2

+ 115 + 1 + 8 + 0 +
+ +

8

+ 144 + 1 + 8 + 0 +
+ +

12

+ 15 + 1 + 8 + 0 +
+
+ + 204594 + +

6

+ 1 + 1 + 8 + 9634 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204595 + +

6

+ 1 + 1 + 8 + 9634 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204596 + +

6

+ 1 + 1 + 8 + 9634 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204597 + +

6

+ 1 + 1 + 8 + 9634 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+
+ + 204602 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204603 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204604 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204605 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 300 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204606 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 49 + 1 + 38 + 0 +
+
+ + 204607 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 49 + 1 + 38 + 0 +
+
+ + 204608 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 49 + 1 + 38 + 0 +
+
+ + 204609 + +

6

+ 1 + 1 + 8 + 9633 +
+ +

8

+ 392 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 49 + 1 + 38 + 0 +
+
+ + 204610 + +

6

+ 2 + 1 + 8 + 12697 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204611 + +

6

+ 2 + 1 + 8 + 12697 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204612 + +

6

+ 2 + 1 + 8 + 12697 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204613 + +

6

+ 2 + 1 + 8 + 12697 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204618 + +

6

+ 1 + 1 + 8 + 18374 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204619 + +

6

+ 1 + 1 + 8 + 18374 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204620 + +

6

+ 1 + 1 + 8 + 18374 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204621 + +

6

+ 1 + 1 + 8 + 18374 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204622 + +

6

+ 1 + 1 + 8 + 9635 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204623 + +

6

+ 1 + 1 + 8 + 9635 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204624 + +

6

+ 1 + 1 + 8 + 9635 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204625 + +

6

+ 1 + 1 + 8 + 9635 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204630 + +

6

+ 1 + 1 + 8 + 18354 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204631 + +

6

+ 1 + 1 + 8 + 18354 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204632 + +

6

+ 1 + 1 + 8 + 18354 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204633 + +

6

+ 1 + 1 + 8 + 18354 +
+ +

8

+ 2880 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204634 + +

6

+ 1 + 1 + 8 + 10944 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204635 + +

6

+ 1 + 1 + 8 + 10944 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204636 + +

6

+ 1 + 1 + 8 + 10944 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204637 + +

6

+ 1 + 1 + 8 + 10944 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204656 + +

6

+ 1 + 1 + 8 + 12826 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204657 + +

6

+ 1 + 1 + 8 + 12826 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204658 + +

6

+ 1 + 1 + 8 + 12826 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204659 + +

6

+ 1 + 1 + 8 + 12826 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+
+ + 204660 + +

6

+ 5 + 1 + 8 + 12826 +
+ +

8

+ 1890 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204661 + +

6

+ 5 + 1 + 8 + 12826 +
+ +

8

+ 1890 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204662 + +

6

+ 5 + 1 + 8 + 12826 +
+ +

8

+ 1890 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204663 + +

6

+ 5 + 1 + 8 + 12826 +
+ +

8

+ 1890 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204664 + +

6

+ 10 + 1 + 8 + 12826 +
+ +

8

+ 3024 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204665 + +

6

+ 10 + 1 + 8 + 12826 +
+ +

8

+ 3024 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204666 + +

6

+ 10 + 1 + 8 + 12826 +
+ +

8

+ 3024 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 204667 + +

6

+ 10 + 1 + 8 + 12826 +
+ +

8

+ 3024 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+
+ + 205929 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 20410 +
+
+ + 205930 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 20410 +
+
+ + 205931 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 20410 +
+
+ + 205932 + +

2

+ 108 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 20410 +
+
+ + 205933 + +

2

+ 126 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 7 + 1 + 38 + 20410 +
+
+ + 205934 + +

2

+ 126 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 7 + 1 + 38 + 20410 +
+
+ + 205935 + +

2

+ 126 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 7 + 1 + 38 + 20410 +
+
+ + 205936 + +

2

+ 126 + 1 + 8 + 0 +
+ +

8

+ 252 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 7 + 1 + 38 + 20410 +
+
+ + 205940 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 3 + 1 + 38 + 20410 +
+
+ + 205941 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 3 + 1 + 38 + 20410 +
+
+ + 205942 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 3 + 1 + 38 + 20410 +
+
+ + 205943 + +

2

+ 90 + 1 + 8 + 0 +
+ +

8

+ 180 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 3 + 1 + 38 + 20410 +
+
+ + 205944 + +

2

+ 691 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 205945 + +

2

+ 691 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 205946 + +

2

+ 691 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 205947 + +

2

+ 691 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 205948 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 20410 +
+
+ + 205949 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 20410 +
+
+ + 205950 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 20410 +
+
+ + 205951 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 20410 +
+
+ + 205952 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 20410 +
+
+ + 205953 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 20410 +
+
+ + 205954 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 20410 +
+
+ + 205955 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 20410 +
+
+ + 205956 + +

2

+ 922 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 205957 + +

2

+ 922 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 205958 + +

2

+ 922 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 205969 + +

2

+ 768 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 20410 +
+
+ + 205970 + +

2

+ 768 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 20410 +
+
+ + 205971 + +

2

+ 768 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 20410 +
+
+ + 205972 + +

2

+ 1728 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 20410 +
+
+ + 205973 + +

2

+ 1728 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 20410 +
+
+ + 206085 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 19105 +
+
+ + 206086 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 19105 +
+
+ + 206087 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 19105 +
+
+ + 206088 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 19105 +
+
+ + 206089 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 19105 +
+
+ + 206090 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 19105 +
+
+ + 206091 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 19105 +
+
+ + 206092 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 19105 +
+
+ + 206093 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 19105 +
+
+ + 206094 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 19105 +
+
+ + 206095 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 19105 +
+
+ + 206096 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 25 + 1 + 38 + 19105 +
+
+ + 206097 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 19105 +
+
+ + 206097 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 125 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 19105 +
+
+ + 206098 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 19105 +
+
+ + 206098 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 125 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 19105 +
+
+ + 206099 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 19105 +
+
+ + 206099 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 125 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 19105 +
+
+ + 206100 + +

2

+ 540 + 1 + 8 + 0 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 35 + 1 + 38 + 19105 +
+
+ + 206102 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 19105 +
+
+ + 206102 + +

2

+ 770 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 19105 +
+
+ + 206103 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 19105 +
+
+ + 206103 + +

2

+ 770 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 19105 +
+
+ + 206104 + +

2

+ 700 + 1 + 8 + 0 +
+ +

8

+ 1296 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 19105 +
+
+ + 206104 + +

2

+ 770 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 19105 +
+
+ + 206106 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 19105 +
+
+ + 206106 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 175 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 19105 +
+
+ + 206107 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 19105 +
+
+ + 206107 + +

2

+ 1300 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 175 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 19105 +
+
+ + 206201 + +

2

+ 110 + 1 + 8 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206201 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206202 + +

2

+ 110 + 1 + 8 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206202 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206203 + +

2

+ 110 + 1 + 8 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206203 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206204 + +

2

+ 110 + 1 + 8 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206204 + +

2

+ 110 + 1 + 8 + 0 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 5 + 1 + 38 + 18714 +
+
+ + 206205 + +

2

+ 11 + 0 + 0 + 0 +
+ +

8

+ 22 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 206206 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 27 + 1 + 38 + 18714 +
+
+ + 206206 + +

6

+ 27 + 1 + 8 + 19194 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 360 + 1 + 38 + 0 +
+
+ + 206207 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 27 + 1 + 38 + 18714 +
+
+ + 206207 + +

6

+ 27 + 1 + 8 + 19194 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 360 + 1 + 38 + 0 +
+
+ + 206208 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 27 + 1 + 38 + 18714 +
+
+ + 206208 + +

6

+ 27 + 1 + 8 + 19194 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 360 + 1 + 38 + 0 +
+
+ + 206209 + +

2

+ 360 + 1 + 8 + 0 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 27 + 1 + 38 + 18714 +
+
+ + 206209 + +

6

+ 27 + 1 + 8 + 19194 +
+ +

8

+ 720 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 360 + 1 + 38 + 0 +
+
+ + 206210 + +

2

+ 24 + 0 + 0 + 0 +
+ +

8

+ 48 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 206211 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18060 +
+
+ + 206211 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18714 +
+
+ + 206211 + +

6

+ 40 + 1 + 8 + 19194 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 486 + 1 + 38 + 0 +
+
+ + 206212 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18060 +
+
+ + 206212 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18714 +
+
+ + 206212 + +

6

+ 40 + 1 + 8 + 19194 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 486 + 1 + 38 + 0 +
+
+ + 206213 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18060 +
+
+ + 206213 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18714 +
+
+ + 206213 + +

6

+ 40 + 1 + 8 + 19194 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 486 + 1 + 38 + 0 +
+
+ + 206214 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18060 +
+
+ + 206214 + +

2

+ 486 + 1 + 8 + 0 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 40 + 1 + 38 + 18714 +
+
+ + 206214 + +

6

+ 40 + 1 + 8 + 19194 +
+ +

8

+ 972 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 486 + 1 + 38 + 0 +
+
+ + 206215 + +

2

+ 32 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+ +

8

+ 65 + 0 + 0 + 0 +
+
+ + 206215 + +

2

+ 32 + 0 + 0 + 0 +
+ +

8

+ 65 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 206216 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 80 + 1 + 38 + 18714 +
+
+ + 206216 + +

6

+ 80 + 1 + 8 + 19194 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 920 + 1 + 38 + 0 +
+
+ + 206217 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 80 + 1 + 38 + 18714 +
+
+ + 206217 + +

6

+ 80 + 1 + 8 + 19194 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 920 + 1 + 38 + 0 +
+
+ + 206218 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 80 + 1 + 38 + 18714 +
+
+ + 206218 + +

6

+ 80 + 1 + 8 + 19194 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 920 + 1 + 38 + 0 +
+
+ + 206219 + +

2

+ 920 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

6

+ 80 + 1 + 38 + 18714 +
+
+ + 206219 + +

6

+ 80 + 1 + 8 + 19194 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 100 + 1 + 38 + 0 +
+ +

2

+ 920 + 1 + 38 + 0 +
+
+ + 206220 + +

2

+ 61 + 0 + 0 + 0 +
+ +

8

+ 96 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 206221 + +

2

+ 1100 + 1 + 8 + 0 +
+ +

8

+ 1800 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 160 + 1 + 38 + 18714 +
+
+ + 206222 + +

2

+ 1100 + 1 + 8 + 0 +
+ +

8

+ 1800 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 160 + 1 + 38 + 18714 +
+
+ + 206223 + +

2

+ 1100 + 1 + 8 + 0 +
+ +

8

+ 1800 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 160 + 1 + 38 + 18714 +
+
+ + 206224 + +

2

+ 1100 + 1 + 8 + 0 +
+ +

8

+ 1800 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 160 + 1 + 38 + 18714 +
+
+ + 206225 + +

2

+ 73 + 0 + 0 + 0 +
+ +

8

+ 120 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 206446 + +

6

+ 10 + 1 + 8 + 20315 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 110 + 1 + 38 + 0 +
+
+ + 206447 + +

6

+ 10 + 1 + 8 + 20315 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 110 + 1 + 38 + 0 +
+
+ + 206448 + +

6

+ 10 + 1 + 8 + 20315 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 110 + 1 + 38 + 0 +
+
+ + 206449 + +

6

+ 10 + 1 + 8 + 20315 +
+ +

8

+ 216 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 110 + 1 + 38 + 0 +
+
+ + 206450 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

12

+ 230 + 1 + 38 + 0 +
+
+ + 206450 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 230 + 1 + 38 + 0 +
+
+ + 206451 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

12

+ 230 + 1 + 38 + 0 +
+
+ + 206451 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 230 + 1 + 38 + 0 +
+
+ + 206452 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

12

+ 230 + 1 + 38 + 0 +
+
+ + 206452 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 230 + 1 + 38 + 0 +
+
+ + 206453 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

12

+ 230 + 1 + 38 + 0 +
+
+ + 206453 + +

6

+ 30 + 1 + 8 + 20315 +
+ +

8

+ 576 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 230 + 1 + 38 + 0 +
+
+ + 206454 + +

6

+ 70 + 1 + 8 + 20315 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 540 + 1 + 38 + 0 +
+
+ + 206455 + +

6

+ 70 + 1 + 8 + 20315 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 540 + 1 + 38 + 0 +
+
+ + 206456 + +

6

+ 70 + 1 + 8 + 20315 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 540 + 1 + 38 + 0 +
+
+ + 206457 + +

6

+ 70 + 1 + 8 + 20315 +
+ +

8

+ 1080 + 1 + 38 + 0 +
+ +

12

+ 50 + 1 + 38 + 0 +
+ +

2

+ 540 + 1 + 38 + 0 +
+
+ + 206458 + +

6

+ 90 + 1 + 8 + 20315 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 770 + 1 + 38 + 0 +
+
+ + 206459 + +

6

+ 90 + 1 + 8 + 20315 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 770 + 1 + 38 + 0 +
+
+ + 206460 + +

6

+ 90 + 1 + 8 + 20315 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 770 + 1 + 38 + 0 +
+
+ + 206461 + +

6

+ 90 + 1 + 8 + 20315 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 770 + 1 + 38 + 0 +
+
+ + 206462 + +

6

+ 200 + 1 + 8 + 20315 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 1300 + 1 + 38 + 0 +
+
+ + 206463 + +

6

+ 200 + 1 + 8 + 20315 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 1300 + 1 + 38 + 0 +
+
+ + 206464 + +

6

+ 200 + 1 + 8 + 20315 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 1300 + 1 + 38 + 0 +
+
+ + 206465 + +

6

+ 200 + 1 + 8 + 20315 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

2

+ 1300 + 1 + 38 + 0 +
+
+ + 207709 + +

2

+ 11 + 0 + 0 + 0 +
+ +

8

+ 22 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 207710 + +

2

+ 14 + 0 + 0 + 0 +
+ +

8

+ 38 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 207711 + +

2

+ 32 + 0 + 0 + 0 +
+ +

8

+ 65 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 207712 + +

2

+ 39 + 0 + 0 + 0 +
+ +

8

+ 60 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 207713 + +

2

+ 65 + 0 + 0 + 0 +
+ +

8

+ 108 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 207750 + +

2

+ 11 + 0 + 0 + 0 +
+ +

8

+ 22 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 207751 + +

2

+ 13 + 0 + 0 + 0 +
+ +

8

+ 25 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 207752 + +

2

+ 9 + 0 + 0 + 0 +
+ +

8

+ 18 + 0 + 0 + 0 +
+ +

12

+ 5 + 0 + 0 + 0 +
+
+ + 207753 + +

2

+ 69 + 0 + 0 + 0 +
+ +

8

+ 130 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 207754 + +

2

+ 54 + 0 + 0 + 0 +
+ +

8

+ 108 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 207755 + +

2

+ 36 + 0 + 0 + 0 +
+ +

8

+ 72 + 0 + 0 + 0 +
+ +

12

+ 10 + 0 + 0 + 0 +
+
+ + 207756 + +

2

+ 768 + 1 + 8 + 0 +
+ +

8

+ 1200 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 50 + 1 + 38 + 20410 +
+
+ + 207757 + +

2

+ 77 + 0 + 0 + 0 +
+ +

8

+ 120 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 207758 + +

2

+ 1728 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 20410 +
+
+ + 207759 + +

2

+ 1728 + 1 + 8 + 0 +
+ +

8

+ 2160 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 150 + 1 + 38 + 20410 +
+
+ + 207760 + +

2

+ 173 + 0 + 0 + 0 +
+ +

8

+ 216 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
+ + 207761 + +

2

+ 922 + 1 + 8 + 0 +
+ +

8

+ 1440 + 1 + 38 + 0 +
+ +

12

+ 150 + 1 + 38 + 0 +
+ +

6

+ 75 + 1 + 38 + 20410 +
+
+ + 207762 + +

2

+ 92 + 0 + 0 + 0 +
+ +

8

+ 144 + 0 + 0 + 0 +
+ +

12

+ 15 + 0 + 0 + 0 +
+
diff --git a/src/Schema/AchievementReward.cs b/src/Schema/AchievementReward.cs index 2dc5b5e..821e5c3 100644 --- a/src/Schema/AchievementReward.cs +++ b/src/Schema/AchievementReward.cs @@ -44,4 +44,8 @@ public class AchievementReward [XmlElement(ElementName = "cid")] public int CommonInventoryID; + + public AchievementReward Clone() { + return (AchievementReward) this.MemberwiseClone(); + } } diff --git a/src/Services/AchievementService.cs b/src/Services/AchievementService.cs index c1f3e66..5e92179 100644 --- a/src/Services/AchievementService.cs +++ b/src/Services/AchievementService.cs @@ -58,9 +58,20 @@ namespace sodoff.Services { } } - public void AddAchievementPoints(Viking viking, AchievementPointTypes? type, int? value) { + public AchievementReward? AddDragonAchievementPoints(Dragon dragon, int? value) { + dragon.PetXP = (dragon.PetXP ?? 0) + (value ?? 0); + + return new AchievementReward{ + // NOTE: RewardID and EntityTypeID are not used by client + EntityID = Guid.Parse(dragon.EntityId), + PointTypeID = AchievementPointTypes.DragonXP, + Amount = value ?? 0 + }; + } + + public AchievementReward? AddAchievementPoints(Viking viking, AchievementPointTypes? type, int? value) { if (type == AchievementPointTypes.DragonXP && viking.SelectedDragon != null) { - viking.SelectedDragon.PetXP = (viking.SelectedDragon.PetXP ?? 0) + (value ?? 0); + return AddDragonAchievementPoints(viking.SelectedDragon, value); } else if (type != null) { AchievementPoints xpPoints = viking.AchievementPoints.FirstOrDefault(a => a.Type == (int)type); if (xpPoints is null) { @@ -71,48 +82,59 @@ namespace sodoff.Services { viking.AchievementPoints.Add(xpPoints); } xpPoints.Value += value ?? 0; + + return new AchievementReward{ + EntityID = Guid.Parse(viking.Id), + PointTypeID = type, + Amount = value + }; } + return null; } - public AchievementReward AddAchievementPointsAndGetReward(Viking viking, AchievementPointTypes type, int value) { - AddAchievementPoints(viking, type, value); - return new AchievementReward{ - EntityID = Guid.Parse(viking.Id), - PointTypeID = type, - EntityTypeID = 1, // player ? - RewardID = 1265, // TODO: placeholder - Amount = value - }; - } - - public void ApplyAchievementReward(Viking viking, AchievementReward reward) { + public AchievementReward? ApplyAchievementReward(Viking viking, AchievementReward reward) { if (reward.PointTypeID == AchievementPointTypes.ItemReward) { inventoryService.AddItemToInventory(viking, reward.ItemID, (int)reward.Amount!); + + AchievementReward grantedReward = reward.Clone(); + grantedReward.EntityID = Guid.Parse(viking.Id); + return grantedReward; } else { // currencies, all types of player XP and dragon XP - AddAchievementPoints(viking, reward.PointTypeID, reward.Amount); + return AddAchievementPoints(viking, reward.PointTypeID, reward.Amount); } } - public AchievementReward[] ApplyAchievementRewards(Viking viking, AchievementReward[] rewards) { + public AchievementReward[] ApplyAchievementRewards(Viking viking, AchievementReward[] rewards, Guid[]? dragonsIDs = null) { if (rewards is null) return null; + + List grantedRewards = new List(); foreach (var reward in rewards) { - ApplyAchievementReward(viking, reward); - /* TODO we don't need this? - if (reward.PointTypeID == AchievementPointTypes.DragonXP) { - reward.EntityID = Guid.Parse(viking.SelectedDragon.EntityId) + if (dragonsIDs != null && reward.PointTypeID == AchievementPointTypes.DragonXP) { + double amountDouble = (reward.Amount ?? 0)/dragonsIDs.Length; + int amount = (int)Math.Ceiling(amountDouble); + foreach (Guid dragonID in dragonsIDs) { + Dragon dragon = viking.Dragons.FirstOrDefault(e => e.EntityId == dragonID.ToString()); + grantedRewards.Add( + AddDragonAchievementPoints(dragon, amount) + ); + } } else { - reward.EntityID = Guid.Parse(viking.Id) - } */ + grantedRewards.Add( + ApplyAchievementReward(viking, reward) + ); + } } + // TODO: check trophies, etc criteria and id need apply and add to results extra reward here - return rewards; + + return grantedRewards.ToArray(); } - public AchievementReward[] ApplyAchievementRewardsByID(Viking viking, int achievementID) { + public AchievementReward[] ApplyAchievementRewardsByID(Viking viking, int achievementID, Guid[]? dragonsIDs = null) { var rewards = achievementStore.GetAchievementRewardsById(achievementID); if (rewards != null) { - return ApplyAchievementRewards(viking, rewards); + return ApplyAchievementRewards(viking, rewards, dragonsIDs); } else { return new AchievementReward[0]; }