From 15c4e229679053cbccacb2ec819c1c6552262982 Mon Sep 17 00:00:00 2001 From: Ben Carter Date: Tue, 4 Feb 2025 00:23:36 -0500 Subject: [PATCH] updated for resist information --- .../upgrade_ranks/generate_stat_upgrades.sql | 553 +++++++++++++----- scripts/upgrade_ranks/main.go | 73 ++- 2 files changed, 473 insertions(+), 153 deletions(-) diff --git a/scripts/upgrade_ranks/generate_stat_upgrades.sql b/scripts/upgrade_ranks/generate_stat_upgrades.sql index 133b1bc..4bfbd8a 100644 --- a/scripts/upgrade_ranks/generate_stat_upgrades.sql +++ b/scripts/upgrade_ranks/generate_stat_upgrades.sql @@ -1,5 +1,155 @@ -- SQL Script to Insert 50 Ranks for Each Stat -INSERT INTO mp_stat_upgrade_ranks (upgradeRank, advancementId, materialId1, materialCost1, materialId2, materialCost2, materialId3, materialCost3, minIncrease1, maxIncrease1, minIncrease2, maxIncrease2, minIncrease3, maxIncrease3, chanceCost1, chanceCost2, chanceCost3) VALUES +INSERT INTO mp_upgrade_ranks (upgradeRank, advancementId, materialId1, materialCost1, materialId2, materialCost2, materialId3, materialCost3, minIncrease1, maxIncrease1, minIncrease2, maxIncrease2, minIncrease3, maxIncrease3, chanceCost1, chanceCost2, chanceCost3) VALUES +(1, 0, 1, 100, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 20, 50, 75), +(2, 0, 1, 150, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 23, 53, 78), +(3, 0, 1, 200, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 26, 56, 81), +(4, 0, 1, 250, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 29, 59, 84), +(5, 0, 1, 300, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 32, 62, 87), +(6, 0, 1, 350, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 35, 65, 90), +(7, 0, 1, 400, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 38, 68, 93), +(8, 0, 1, 450, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 41, 71, 96), +(9, 0, 1, 500, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 44, 74, 99), +(10, 0, 1, 550, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 47, 77, 102), +(11, 0, 1, 500, 2, 0, 0, 0, 3, 12, 7, 12, 12, 15, 50, 80, 105), +(12, 0, 1, 525, 2, 10, 0, 0, 3, 12, 7, 12, 12, 15, 53, 83, 108), +(13, 0, 1, 550, 2, 20, 0, 0, 3, 12, 7, 12, 12, 15, 56, 86, 111), +(14, 0, 1, 575, 2, 30, 0, 0, 3, 12, 7, 12, 12, 15, 59, 89, 114), +(15, 0, 1, 600, 2, 40, 0, 0, 3, 12, 7, 12, 12, 15, 62, 92, 117), +(16, 0, 1, 625, 2, 50, 0, 0, 3, 12, 7, 12, 12, 15, 65, 95, 120), +(17, 0, 1, 650, 2, 60, 0, 0, 3, 12, 7, 12, 12, 15, 68, 98, 123), +(18, 0, 1, 675, 2, 70, 0, 0, 3, 12, 7, 12, 12, 15, 71, 101, 126), +(19, 0, 1, 700, 2, 80, 0, 0, 3, 12, 7, 12, 12, 15, 74, 104, 129), +(20, 0, 1, 725, 2, 90, 0, 0, 3, 12, 7, 12, 12, 15, 77, 107, 132), +(21, 0, 1, 750, 2, 100, 0, 0, 5, 14, 9, 14, 16, 19, 80, 110, 135), +(22, 0, 1, 775, 2, 110, 0, 0, 5, 14, 9, 14, 16, 19, 83, 113, 138), +(23, 0, 1, 800, 2, 120, 0, 0, 5, 14, 9, 14, 16, 19, 86, 116, 141), +(24, 0, 1, 825, 2, 130, 0, 0, 5, 14, 9, 14, 16, 19, 89, 119, 144), +(25, 0, 1, 850, 2, 140, 0, 0, 5, 14, 9, 14, 16, 19, 92, 122, 147), +(26, 0, 1, 875, 2, 150, 0, 0, 5, 14, 9, 14, 16, 19, 95, 125, 150), +(27, 0, 1, 900, 2, 160, 0, 0, 5, 14, 9, 14, 16, 19, 98, 128, 153), +(28, 0, 1, 925, 2, 170, 0, 0, 5, 14, 9, 14, 16, 19, 101, 131, 156), +(29, 0, 1, 950, 2, 180, 0, 0, 5, 14, 9, 14, 16, 19, 104, 134, 159), +(30, 0, 1, 1000, 2, 190, 20, 3, 5, 14, 9, 14, 16, 19, 107, 137, 162), +(31, 0, 1, 1018, 2, 200, 20, 6, 7, 16, 11, 16, 20, 23, 110, 140, 165), +(32, 0, 1, 1036, 2, 210, 20, 9, 7, 16, 11, 16, 20, 23, 113, 143, 168), +(33, 0, 1, 1054, 2, 220, 20, 12, 7, 16, 11, 16, 20, 23, 116, 146, 171), +(34, 0, 1, 1072, 2, 230, 20, 15, 7, 16, 11, 16, 20, 23, 119, 149, 174), +(35, 0, 1, 1090, 2, 240, 20, 18, 7, 16, 11, 16, 20, 23, 122, 152, 177), +(36, 0, 1, 1108, 2, 250, 20, 21, 7, 16, 11, 16, 20, 23, 125, 155, 180), +(37, 0, 1, 1126, 2, 260, 20, 24, 7, 16, 11, 16, 20, 23, 128, 158, 183), +(38, 0, 1, 1144, 2, 270, 20, 27, 7, 16, 11, 16, 20, 23, 131, 161, 186), +(39, 0, 1, 1162, 2, 280, 20, 30, 7, 16, 11, 16, 20, 23, 134, 164, 189), +(40, 0, 1, 1180, 2, 290, 20, 33, 7, 16, 11, 16, 20, 23, 137, 167, 192), +(41, 0, 1, 1198, 2, 300, 20, 36, 9, 18, 13, 18, 24, 27, 140, 170, 195), +(42, 0, 1, 1216, 2, 310, 20, 39, 9, 18, 13, 18, 24, 27, 143, 173, 198), +(43, 0, 1, 1234, 2, 320, 20, 42, 9, 18, 13, 18, 24, 27, 146, 176, 201), +(44, 0, 1, 1252, 2, 330, 20, 45, 9, 18, 13, 18, 24, 27, 149, 179, 204), +(45, 0, 1, 1270, 2, 340, 20, 48, 9, 18, 13, 18, 24, 27, 152, 182, 207), +(46, 0, 1, 1288, 2, 350, 20, 51, 9, 18, 13, 18, 24, 27, 155, 185, 210), +(47, 0, 1, 1306, 2, 360, 20, 54, 9, 18, 13, 18, 24, 27, 158, 188, 213), +(48, 0, 1, 1324, 2, 370, 20, 57, 9, 18, 13, 18, 24, 27, 161, 191, 216), +(49, 0, 1, 1342, 2, 380, 20, 60, 9, 18, 13, 18, 24, 27, 164, 194, 219), +(50, 0, 1, 1360, 2, 390, 20, 63, 9, 18, 13, 18, 24, 27, 167, 197, 222), +(1, 1, 3, 100, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 20, 50, 75), +(2, 1, 3, 150, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 23, 53, 78), +(3, 1, 3, 200, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 26, 56, 81), +(4, 1, 3, 250, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 29, 59, 84), +(5, 1, 3, 300, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 32, 62, 87), +(6, 1, 3, 350, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 35, 65, 90), +(7, 1, 3, 400, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 38, 68, 93), +(8, 1, 3, 450, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 41, 71, 96), +(9, 1, 3, 500, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 44, 74, 99), +(10, 1, 3, 550, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 47, 77, 102), +(11, 1, 3, 500, 4, 0, 0, 0, 3, 12, 7, 12, 12, 15, 50, 80, 105), +(12, 1, 3, 525, 4, 10, 0, 0, 3, 12, 7, 12, 12, 15, 53, 83, 108), +(13, 1, 3, 550, 4, 20, 0, 0, 3, 12, 7, 12, 12, 15, 56, 86, 111), +(14, 1, 3, 575, 4, 30, 0, 0, 3, 12, 7, 12, 12, 15, 59, 89, 114), +(15, 1, 3, 600, 4, 40, 0, 0, 3, 12, 7, 12, 12, 15, 62, 92, 117), +(16, 1, 3, 625, 4, 50, 0, 0, 3, 12, 7, 12, 12, 15, 65, 95, 120), +(17, 1, 3, 650, 4, 60, 0, 0, 3, 12, 7, 12, 12, 15, 68, 98, 123), +(18, 1, 3, 675, 4, 70, 0, 0, 3, 12, 7, 12, 12, 15, 71, 101, 126), +(19, 1, 3, 700, 4, 80, 0, 0, 3, 12, 7, 12, 12, 15, 74, 104, 129), +(20, 1, 3, 725, 4, 90, 0, 0, 3, 12, 7, 12, 12, 15, 77, 107, 132), +(21, 1, 3, 750, 4, 100, 0, 0, 5, 14, 9, 14, 16, 19, 80, 110, 135), +(22, 1, 3, 775, 4, 110, 0, 0, 5, 14, 9, 14, 16, 19, 83, 113, 138), +(23, 1, 3, 800, 4, 120, 0, 0, 5, 14, 9, 14, 16, 19, 86, 116, 141), +(24, 1, 3, 825, 4, 130, 0, 0, 5, 14, 9, 14, 16, 19, 89, 119, 144), +(25, 1, 3, 850, 4, 140, 0, 0, 5, 14, 9, 14, 16, 19, 92, 122, 147), +(26, 1, 3, 875, 4, 150, 0, 0, 5, 14, 9, 14, 16, 19, 95, 125, 150), +(27, 1, 3, 900, 4, 160, 0, 0, 5, 14, 9, 14, 16, 19, 98, 128, 153), +(28, 1, 3, 925, 4, 170, 0, 0, 5, 14, 9, 14, 16, 19, 101, 131, 156), +(29, 1, 3, 950, 4, 180, 0, 0, 5, 14, 9, 14, 16, 19, 104, 134, 159), +(30, 1, 3, 1000, 4, 190, 20, 3, 5, 14, 9, 14, 16, 19, 107, 137, 162), +(31, 1, 3, 1018, 4, 200, 20, 6, 7, 16, 11, 16, 20, 23, 110, 140, 165), +(32, 1, 3, 1036, 4, 210, 20, 9, 7, 16, 11, 16, 20, 23, 113, 143, 168), +(33, 1, 3, 1054, 4, 220, 20, 12, 7, 16, 11, 16, 20, 23, 116, 146, 171), +(34, 1, 3, 1072, 4, 230, 20, 15, 7, 16, 11, 16, 20, 23, 119, 149, 174), +(35, 1, 3, 1090, 4, 240, 20, 18, 7, 16, 11, 16, 20, 23, 122, 152, 177), +(36, 1, 3, 1108, 4, 250, 20, 21, 7, 16, 11, 16, 20, 23, 125, 155, 180), +(37, 1, 3, 1126, 4, 260, 20, 24, 7, 16, 11, 16, 20, 23, 128, 158, 183), +(38, 1, 3, 1144, 4, 270, 20, 27, 7, 16, 11, 16, 20, 23, 131, 161, 186), +(39, 1, 3, 1162, 4, 280, 20, 30, 7, 16, 11, 16, 20, 23, 134, 164, 189), +(40, 1, 3, 1180, 4, 290, 20, 33, 7, 16, 11, 16, 20, 23, 137, 167, 192), +(41, 1, 3, 1198, 4, 300, 20, 36, 9, 18, 13, 18, 24, 27, 140, 170, 195), +(42, 1, 3, 1216, 4, 310, 20, 39, 9, 18, 13, 18, 24, 27, 143, 173, 198), +(43, 1, 3, 1234, 4, 320, 20, 42, 9, 18, 13, 18, 24, 27, 146, 176, 201), +(44, 1, 3, 1252, 4, 330, 20, 45, 9, 18, 13, 18, 24, 27, 149, 179, 204), +(45, 1, 3, 1270, 4, 340, 20, 48, 9, 18, 13, 18, 24, 27, 152, 182, 207), +(46, 1, 3, 1288, 4, 350, 20, 51, 9, 18, 13, 18, 24, 27, 155, 185, 210), +(47, 1, 3, 1306, 4, 360, 20, 54, 9, 18, 13, 18, 24, 27, 158, 188, 213), +(48, 1, 3, 1324, 4, 370, 20, 57, 9, 18, 13, 18, 24, 27, 161, 191, 216), +(49, 1, 3, 1342, 4, 380, 20, 60, 9, 18, 13, 18, 24, 27, 164, 194, 219), +(50, 1, 3, 1360, 4, 390, 20, 63, 9, 18, 13, 18, 24, 27, 167, 197, 222), +(1, 2, 5, 100, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 20, 50, 75), +(2, 2, 5, 150, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 23, 53, 78), +(3, 2, 5, 200, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 26, 56, 81), +(4, 2, 5, 250, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 29, 59, 84), +(5, 2, 5, 300, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 32, 62, 87), +(6, 2, 5, 350, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 35, 65, 90), +(7, 2, 5, 400, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 38, 68, 93), +(8, 2, 5, 450, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 41, 71, 96), +(9, 2, 5, 500, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 44, 74, 99), +(10, 2, 5, 550, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 47, 77, 102), +(11, 2, 5, 500, 6, 0, 0, 0, 3, 12, 7, 12, 12, 15, 50, 80, 105), +(12, 2, 5, 525, 6, 10, 0, 0, 3, 12, 7, 12, 12, 15, 53, 83, 108), +(13, 2, 5, 550, 6, 20, 0, 0, 3, 12, 7, 12, 12, 15, 56, 86, 111), +(14, 2, 5, 575, 6, 30, 0, 0, 3, 12, 7, 12, 12, 15, 59, 89, 114), +(15, 2, 5, 600, 6, 40, 0, 0, 3, 12, 7, 12, 12, 15, 62, 92, 117), +(16, 2, 5, 625, 6, 50, 0, 0, 3, 12, 7, 12, 12, 15, 65, 95, 120), +(17, 2, 5, 650, 6, 60, 0, 0, 3, 12, 7, 12, 12, 15, 68, 98, 123), +(18, 2, 5, 675, 6, 70, 0, 0, 3, 12, 7, 12, 12, 15, 71, 101, 126), +(19, 2, 5, 700, 6, 80, 0, 0, 3, 12, 7, 12, 12, 15, 74, 104, 129), +(20, 2, 5, 725, 6, 90, 0, 0, 3, 12, 7, 12, 12, 15, 77, 107, 132), +(21, 2, 5, 750, 6, 100, 0, 0, 5, 14, 9, 14, 16, 19, 80, 110, 135), +(22, 2, 5, 775, 6, 110, 0, 0, 5, 14, 9, 14, 16, 19, 83, 113, 138), +(23, 2, 5, 800, 6, 120, 0, 0, 5, 14, 9, 14, 16, 19, 86, 116, 141), +(24, 2, 5, 825, 6, 130, 0, 0, 5, 14, 9, 14, 16, 19, 89, 119, 144), +(25, 2, 5, 850, 6, 140, 0, 0, 5, 14, 9, 14, 16, 19, 92, 122, 147), +(26, 2, 5, 875, 6, 150, 0, 0, 5, 14, 9, 14, 16, 19, 95, 125, 150), +(27, 2, 5, 900, 6, 160, 0, 0, 5, 14, 9, 14, 16, 19, 98, 128, 153), +(28, 2, 5, 925, 6, 170, 0, 0, 5, 14, 9, 14, 16, 19, 101, 131, 156), +(29, 2, 5, 950, 6, 180, 0, 0, 5, 14, 9, 14, 16, 19, 104, 134, 159), +(30, 2, 5, 1000, 6, 190, 20, 3, 5, 14, 9, 14, 16, 19, 107, 137, 162), +(31, 2, 5, 1018, 6, 200, 20, 6, 7, 16, 11, 16, 20, 23, 110, 140, 165), +(32, 2, 5, 1036, 6, 210, 20, 9, 7, 16, 11, 16, 20, 23, 113, 143, 168), +(33, 2, 5, 1054, 6, 220, 20, 12, 7, 16, 11, 16, 20, 23, 116, 146, 171), +(34, 2, 5, 1072, 6, 230, 20, 15, 7, 16, 11, 16, 20, 23, 119, 149, 174), +(35, 2, 5, 1090, 6, 240, 20, 18, 7, 16, 11, 16, 20, 23, 122, 152, 177), +(36, 2, 5, 1108, 6, 250, 20, 21, 7, 16, 11, 16, 20, 23, 125, 155, 180), +(37, 2, 5, 1126, 6, 260, 20, 24, 7, 16, 11, 16, 20, 23, 128, 158, 183), +(38, 2, 5, 1144, 6, 270, 20, 27, 7, 16, 11, 16, 20, 23, 131, 161, 186), +(39, 2, 5, 1162, 6, 280, 20, 30, 7, 16, 11, 16, 20, 23, 134, 164, 189), +(40, 2, 5, 1180, 6, 290, 20, 33, 7, 16, 11, 16, 20, 23, 137, 167, 192), +(41, 2, 5, 1198, 6, 300, 20, 36, 9, 18, 13, 18, 24, 27, 140, 170, 195), +(42, 2, 5, 1216, 6, 310, 20, 39, 9, 18, 13, 18, 24, 27, 143, 173, 198), +(43, 2, 5, 1234, 6, 320, 20, 42, 9, 18, 13, 18, 24, 27, 146, 176, 201), +(44, 2, 5, 1252, 6, 330, 20, 45, 9, 18, 13, 18, 24, 27, 149, 179, 204), +(45, 2, 5, 1270, 6, 340, 20, 48, 9, 18, 13, 18, 24, 27, 152, 182, 207), +(46, 2, 5, 1288, 6, 350, 20, 51, 9, 18, 13, 18, 24, 27, 155, 185, 210), +(47, 2, 5, 1306, 6, 360, 20, 54, 9, 18, 13, 18, 24, 27, 158, 188, 213), +(48, 2, 5, 1324, 6, 370, 20, 57, 9, 18, 13, 18, 24, 27, 161, 191, 216), +(49, 2, 5, 1342, 6, 380, 20, 60, 9, 18, 13, 18, 24, 27, 164, 194, 219), +(50, 2, 5, 1360, 6, 390, 20, 63, 9, 18, 13, 18, 24, 27, 167, 197, 222), (1, 3, 7, 100, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 20, 50, 75), (2, 3, 7, 150, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 23, 53, 78), (3, 3, 7, 200, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 26, 56, 81), @@ -100,154 +250,253 @@ INSERT INTO mp_stat_upgrade_ranks (upgradeRank, advancementId, materialId1, mate (48, 4, 9, 1324, 10, 370, 20, 57, 9, 18, 13, 18, 24, 27, 161, 191, 216), (49, 4, 9, 1342, 10, 380, 20, 60, 9, 18, 13, 18, 24, 27, 164, 194, 219), (50, 4, 9, 1360, 10, 390, 20, 63, 9, 18, 13, 18, 24, 27, 167, 197, 222), -(1, 0, 1, 100, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 20, 50, 75), -(2, 0, 1, 150, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 23, 53, 78), -(3, 0, 1, 200, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 26, 56, 81), -(4, 0, 1, 250, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 29, 59, 84), -(5, 0, 1, 300, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 32, 62, 87), -(6, 0, 1, 350, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 35, 65, 90), -(7, 0, 1, 400, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 38, 68, 93), -(8, 0, 1, 450, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 41, 71, 96), -(9, 0, 1, 500, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 44, 74, 99), -(10, 0, 1, 550, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 47, 77, 102), -(11, 0, 1, 500, 2, 0, 0, 0, 3, 12, 7, 12, 12, 15, 50, 80, 105), -(12, 0, 1, 525, 2, 10, 0, 0, 3, 12, 7, 12, 12, 15, 53, 83, 108), -(13, 0, 1, 550, 2, 20, 0, 0, 3, 12, 7, 12, 12, 15, 56, 86, 111), -(14, 0, 1, 575, 2, 30, 0, 0, 3, 12, 7, 12, 12, 15, 59, 89, 114), -(15, 0, 1, 600, 2, 40, 0, 0, 3, 12, 7, 12, 12, 15, 62, 92, 117), -(16, 0, 1, 625, 2, 50, 0, 0, 3, 12, 7, 12, 12, 15, 65, 95, 120), -(17, 0, 1, 650, 2, 60, 0, 0, 3, 12, 7, 12, 12, 15, 68, 98, 123), -(18, 0, 1, 675, 2, 70, 0, 0, 3, 12, 7, 12, 12, 15, 71, 101, 126), -(19, 0, 1, 700, 2, 80, 0, 0, 3, 12, 7, 12, 12, 15, 74, 104, 129), -(20, 0, 1, 725, 2, 90, 0, 0, 3, 12, 7, 12, 12, 15, 77, 107, 132), -(21, 0, 1, 750, 2, 100, 0, 0, 5, 14, 9, 14, 16, 19, 80, 110, 135), -(22, 0, 1, 775, 2, 110, 0, 0, 5, 14, 9, 14, 16, 19, 83, 113, 138), -(23, 0, 1, 800, 2, 120, 0, 0, 5, 14, 9, 14, 16, 19, 86, 116, 141), -(24, 0, 1, 825, 2, 130, 0, 0, 5, 14, 9, 14, 16, 19, 89, 119, 144), -(25, 0, 1, 850, 2, 140, 0, 0, 5, 14, 9, 14, 16, 19, 92, 122, 147), -(26, 0, 1, 875, 2, 150, 0, 0, 5, 14, 9, 14, 16, 19, 95, 125, 150), -(27, 0, 1, 900, 2, 160, 0, 0, 5, 14, 9, 14, 16, 19, 98, 128, 153), -(28, 0, 1, 925, 2, 170, 0, 0, 5, 14, 9, 14, 16, 19, 101, 131, 156), -(29, 0, 1, 950, 2, 180, 0, 0, 5, 14, 9, 14, 16, 19, 104, 134, 159), -(30, 0, 1, 1000, 2, 190, 20, 3, 5, 14, 9, 14, 16, 19, 107, 137, 162), -(31, 0, 1, 1018, 2, 200, 20, 6, 7, 16, 11, 16, 20, 23, 110, 140, 165), -(32, 0, 1, 1036, 2, 210, 20, 9, 7, 16, 11, 16, 20, 23, 113, 143, 168), -(33, 0, 1, 1054, 2, 220, 20, 12, 7, 16, 11, 16, 20, 23, 116, 146, 171), -(34, 0, 1, 1072, 2, 230, 20, 15, 7, 16, 11, 16, 20, 23, 119, 149, 174), -(35, 0, 1, 1090, 2, 240, 20, 18, 7, 16, 11, 16, 20, 23, 122, 152, 177), -(36, 0, 1, 1108, 2, 250, 20, 21, 7, 16, 11, 16, 20, 23, 125, 155, 180), -(37, 0, 1, 1126, 2, 260, 20, 24, 7, 16, 11, 16, 20, 23, 128, 158, 183), -(38, 0, 1, 1144, 2, 270, 20, 27, 7, 16, 11, 16, 20, 23, 131, 161, 186), -(39, 0, 1, 1162, 2, 280, 20, 30, 7, 16, 11, 16, 20, 23, 134, 164, 189), -(40, 0, 1, 1180, 2, 290, 20, 33, 7, 16, 11, 16, 20, 23, 137, 167, 192), -(41, 0, 1, 1198, 2, 300, 20, 36, 9, 18, 13, 18, 24, 27, 140, 170, 195), -(42, 0, 1, 1216, 2, 310, 20, 39, 9, 18, 13, 18, 24, 27, 143, 173, 198), -(43, 0, 1, 1234, 2, 320, 20, 42, 9, 18, 13, 18, 24, 27, 146, 176, 201), -(44, 0, 1, 1252, 2, 330, 20, 45, 9, 18, 13, 18, 24, 27, 149, 179, 204), -(45, 0, 1, 1270, 2, 340, 20, 48, 9, 18, 13, 18, 24, 27, 152, 182, 207), -(46, 0, 1, 1288, 2, 350, 20, 51, 9, 18, 13, 18, 24, 27, 155, 185, 210), -(47, 0, 1, 1306, 2, 360, 20, 54, 9, 18, 13, 18, 24, 27, 158, 188, 213), -(48, 0, 1, 1324, 2, 370, 20, 57, 9, 18, 13, 18, 24, 27, 161, 191, 216), -(49, 0, 1, 1342, 2, 380, 20, 60, 9, 18, 13, 18, 24, 27, 164, 194, 219), -(50, 0, 1, 1360, 2, 390, 20, 63, 9, 18, 13, 18, 24, 27, 167, 197, 222), -(1, 1, 3, 100, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 20, 50, 75), -(2, 1, 3, 150, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 23, 53, 78), -(3, 1, 3, 200, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 26, 56, 81), -(4, 1, 3, 250, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 29, 59, 84), -(5, 1, 3, 300, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 32, 62, 87), -(6, 1, 3, 350, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 35, 65, 90), -(7, 1, 3, 400, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 38, 68, 93), -(8, 1, 3, 450, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 41, 71, 96), -(9, 1, 3, 500, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 44, 74, 99), -(10, 1, 3, 550, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 47, 77, 102), -(11, 1, 3, 500, 4, 0, 0, 0, 3, 12, 7, 12, 12, 15, 50, 80, 105), -(12, 1, 3, 525, 4, 10, 0, 0, 3, 12, 7, 12, 12, 15, 53, 83, 108), -(13, 1, 3, 550, 4, 20, 0, 0, 3, 12, 7, 12, 12, 15, 56, 86, 111), -(14, 1, 3, 575, 4, 30, 0, 0, 3, 12, 7, 12, 12, 15, 59, 89, 114), -(15, 1, 3, 600, 4, 40, 0, 0, 3, 12, 7, 12, 12, 15, 62, 92, 117), -(16, 1, 3, 625, 4, 50, 0, 0, 3, 12, 7, 12, 12, 15, 65, 95, 120), -(17, 1, 3, 650, 4, 60, 0, 0, 3, 12, 7, 12, 12, 15, 68, 98, 123), -(18, 1, 3, 675, 4, 70, 0, 0, 3, 12, 7, 12, 12, 15, 71, 101, 126), -(19, 1, 3, 700, 4, 80, 0, 0, 3, 12, 7, 12, 12, 15, 74, 104, 129), -(20, 1, 3, 725, 4, 90, 0, 0, 3, 12, 7, 12, 12, 15, 77, 107, 132), -(21, 1, 3, 750, 4, 100, 0, 0, 5, 14, 9, 14, 16, 19, 80, 110, 135), -(22, 1, 3, 775, 4, 110, 0, 0, 5, 14, 9, 14, 16, 19, 83, 113, 138), -(23, 1, 3, 800, 4, 120, 0, 0, 5, 14, 9, 14, 16, 19, 86, 116, 141), -(24, 1, 3, 825, 4, 130, 0, 0, 5, 14, 9, 14, 16, 19, 89, 119, 144), -(25, 1, 3, 850, 4, 140, 0, 0, 5, 14, 9, 14, 16, 19, 92, 122, 147), -(26, 1, 3, 875, 4, 150, 0, 0, 5, 14, 9, 14, 16, 19, 95, 125, 150), -(27, 1, 3, 900, 4, 160, 0, 0, 5, 14, 9, 14, 16, 19, 98, 128, 153), -(28, 1, 3, 925, 4, 170, 0, 0, 5, 14, 9, 14, 16, 19, 101, 131, 156), -(29, 1, 3, 950, 4, 180, 0, 0, 5, 14, 9, 14, 16, 19, 104, 134, 159), -(30, 1, 3, 1000, 4, 190, 20, 3, 5, 14, 9, 14, 16, 19, 107, 137, 162), -(31, 1, 3, 1018, 4, 200, 20, 6, 7, 16, 11, 16, 20, 23, 110, 140, 165), -(32, 1, 3, 1036, 4, 210, 20, 9, 7, 16, 11, 16, 20, 23, 113, 143, 168), -(33, 1, 3, 1054, 4, 220, 20, 12, 7, 16, 11, 16, 20, 23, 116, 146, 171), -(34, 1, 3, 1072, 4, 230, 20, 15, 7, 16, 11, 16, 20, 23, 119, 149, 174), -(35, 1, 3, 1090, 4, 240, 20, 18, 7, 16, 11, 16, 20, 23, 122, 152, 177), -(36, 1, 3, 1108, 4, 250, 20, 21, 7, 16, 11, 16, 20, 23, 125, 155, 180), -(37, 1, 3, 1126, 4, 260, 20, 24, 7, 16, 11, 16, 20, 23, 128, 158, 183), -(38, 1, 3, 1144, 4, 270, 20, 27, 7, 16, 11, 16, 20, 23, 131, 161, 186), -(39, 1, 3, 1162, 4, 280, 20, 30, 7, 16, 11, 16, 20, 23, 134, 164, 189), -(40, 1, 3, 1180, 4, 290, 20, 33, 7, 16, 11, 16, 20, 23, 137, 167, 192), -(41, 1, 3, 1198, 4, 300, 20, 36, 9, 18, 13, 18, 24, 27, 140, 170, 195), -(42, 1, 3, 1216, 4, 310, 20, 39, 9, 18, 13, 18, 24, 27, 143, 173, 198), -(43, 1, 3, 1234, 4, 320, 20, 42, 9, 18, 13, 18, 24, 27, 146, 176, 201), -(44, 1, 3, 1252, 4, 330, 20, 45, 9, 18, 13, 18, 24, 27, 149, 179, 204), -(45, 1, 3, 1270, 4, 340, 20, 48, 9, 18, 13, 18, 24, 27, 152, 182, 207), -(46, 1, 3, 1288, 4, 350, 20, 51, 9, 18, 13, 18, 24, 27, 155, 185, 210), -(47, 1, 3, 1306, 4, 360, 20, 54, 9, 18, 13, 18, 24, 27, 158, 188, 213), -(48, 1, 3, 1324, 4, 370, 20, 57, 9, 18, 13, 18, 24, 27, 161, 191, 216), -(49, 1, 3, 1342, 4, 380, 20, 60, 9, 18, 13, 18, 24, 27, 164, 194, 219), -(50, 1, 3, 1360, 4, 390, 20, 63, 9, 18, 13, 18, 24, 27, 167, 197, 222) -(1, 2, 5, 100, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 20, 50, 75), -(2, 2, 5, 150, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 23, 53, 78), -(3, 2, 5, 200, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 26, 56, 81), -(4, 2, 5, 250, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 29, 59, 84), -(5, 2, 5, 300, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 32, 62, 87), -(6, 2, 5, 350, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 35, 65, 90), -(7, 2, 5, 400, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 38, 68, 93), -(8, 2, 5, 450, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 41, 71, 96), -(9, 2, 5, 500, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 44, 74, 99), -(10, 2, 5, 550, 0, 0, 0, 0, 1, 10, 5, 10, 8, 11, 47, 77, 102), -(11, 2, 5, 500, 6, 0, 0, 0, 3, 12, 7, 12, 12, 15, 50, 80, 105), -(12, 2, 5, 525, 6, 10, 0, 0, 3, 12, 7, 12, 12, 15, 53, 83, 108), -(13, 2, 5, 550, 6, 20, 0, 0, 3, 12, 7, 12, 12, 15, 56, 86, 111), -(14, 2, 5, 575, 6, 30, 0, 0, 3, 12, 7, 12, 12, 15, 59, 89, 114), -(15, 2, 5, 600, 6, 40, 0, 0, 3, 12, 7, 12, 12, 15, 62, 92, 117), -(16, 2, 5, 625, 6, 50, 0, 0, 3, 12, 7, 12, 12, 15, 65, 95, 120), -(17, 2, 5, 650, 6, 60, 0, 0, 3, 12, 7, 12, 12, 15, 68, 98, 123), -(18, 2, 5, 675, 6, 70, 0, 0, 3, 12, 7, 12, 12, 15, 71, 101, 126), -(19, 2, 5, 700, 6, 80, 0, 0, 3, 12, 7, 12, 12, 15, 74, 104, 129), -(20, 2, 5, 725, 6, 90, 0, 0, 3, 12, 7, 12, 12, 15, 77, 107, 132), -(21, 2, 5, 750, 6, 100, 0, 0, 5, 14, 9, 14, 16, 19, 80, 110, 135), -(22, 2, 5, 775, 6, 110, 0, 0, 5, 14, 9, 14, 16, 19, 83, 113, 138), -(23, 2, 5, 800, 6, 120, 0, 0, 5, 14, 9, 14, 16, 19, 86, 116, 141), -(24, 2, 5, 825, 6, 130, 0, 0, 5, 14, 9, 14, 16, 19, 89, 119, 144), -(25, 2, 5, 850, 6, 140, 0, 0, 5, 14, 9, 14, 16, 19, 92, 122, 147), -(26, 2, 5, 875, 6, 150, 0, 0, 5, 14, 9, 14, 16, 19, 95, 125, 150), -(27, 2, 5, 900, 6, 160, 0, 0, 5, 14, 9, 14, 16, 19, 98, 128, 153), -(28, 2, 5, 925, 6, 170, 0, 0, 5, 14, 9, 14, 16, 19, 101, 131, 156), -(29, 2, 5, 950, 6, 180, 0, 0, 5, 14, 9, 14, 16, 19, 104, 134, 159), -(30, 2, 5, 1000, 6, 190, 20, 3, 5, 14, 9, 14, 16, 19, 107, 137, 162), -(31, 2, 5, 1018, 6, 200, 20, 6, 7, 16, 11, 16, 20, 23, 110, 140, 165), -(32, 2, 5, 1036, 6, 210, 20, 9, 7, 16, 11, 16, 20, 23, 113, 143, 168), -(33, 2, 5, 1054, 6, 220, 20, 12, 7, 16, 11, 16, 20, 23, 116, 146, 171), -(34, 2, 5, 1072, 6, 230, 20, 15, 7, 16, 11, 16, 20, 23, 119, 149, 174), -(35, 2, 5, 1090, 6, 240, 20, 18, 7, 16, 11, 16, 20, 23, 122, 152, 177), -(36, 2, 5, 1108, 6, 250, 20, 21, 7, 16, 11, 16, 20, 23, 125, 155, 180), -(37, 2, 5, 1126, 6, 260, 20, 24, 7, 16, 11, 16, 20, 23, 128, 158, 183), -(38, 2, 5, 1144, 6, 270, 20, 27, 7, 16, 11, 16, 20, 23, 131, 161, 186), -(39, 2, 5, 1162, 6, 280, 20, 30, 7, 16, 11, 16, 20, 23, 134, 164, 189), -(40, 2, 5, 1180, 6, 290, 20, 33, 7, 16, 11, 16, 20, 23, 137, 167, 192), -(41, 2, 5, 1198, 6, 300, 20, 36, 9, 18, 13, 18, 24, 27, 140, 170, 195), -(42, 2, 5, 1216, 6, 310, 20, 39, 9, 18, 13, 18, 24, 27, 143, 173, 198), -(43, 2, 5, 1234, 6, 320, 20, 42, 9, 18, 13, 18, 24, 27, 146, 176, 201), -(44, 2, 5, 1252, 6, 330, 20, 45, 9, 18, 13, 18, 24, 27, 149, 179, 204), -(45, 2, 5, 1270, 6, 340, 20, 48, 9, 18, 13, 18, 24, 27, 152, 182, 207), -(46, 2, 5, 1288, 6, 350, 20, 51, 9, 18, 13, 18, 24, 27, 155, 185, 210), -(47, 2, 5, 1306, 6, 360, 20, 54, 9, 18, 13, 18, 24, 27, 158, 188, 213), -(48, 2, 5, 1324, 6, 370, 20, 57, 9, 18, 13, 18, 24, 27, 161, 191, 216), -(49, 2, 5, 1342, 6, 380, 20, 60, 9, 18, 13, 18, 24, 27, 164, 194, 219), -(50, 2, 5, 1360, 6, 390, 20, 63, 9, 18, 13, 18, 24, 27, 167, 197, 222), -; +(1, 7, 15, 75, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 20, 50, 75), +(2, 7, 15, 110, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 23, 53, 78), +(3, 7, 15, 145, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 26, 56, 81), +(4, 7, 15, 180, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 29, 59, 84), +(5, 7, 15, 215, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 32, 62, 87), +(6, 7, 15, 250, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 35, 65, 90), +(7, 7, 15, 285, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 38, 68, 93), +(8, 7, 15, 320, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 41, 71, 96), +(9, 7, 15, 355, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 44, 74, 99), +(10, 7, 15, 390, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 47, 77, 102), +(11, 7, 15, 350, 16, 0, 0, 0, 5, 9, 7, 9, 12, 14, 50, 80, 105), +(12, 7, 15, 375, 16, 10, 0, 0, 5, 9, 7, 9, 12, 14, 53, 83, 108), +(13, 7, 15, 400, 16, 20, 0, 0, 5, 9, 7, 9, 12, 14, 56, 86, 111), +(14, 7, 15, 425, 16, 30, 0, 0, 5, 9, 7, 9, 12, 14, 59, 89, 114), +(15, 7, 15, 450, 16, 40, 0, 0, 5, 9, 7, 9, 12, 14, 62, 92, 117), +(16, 7, 15, 475, 16, 50, 0, 0, 7, 11, 9, 11, 16, 18, 65, 95, 120), +(17, 7, 15, 500, 16, 60, 0, 0, 7, 11, 9, 11, 16, 18, 68, 98, 123), +(18, 7, 15, 525, 16, 70, 0, 0, 7, 11, 9, 11, 16, 18, 71, 101, 126), +(19, 7, 15, 550, 16, 80, 0, 0, 7, 11, 9, 11, 16, 18, 74, 104, 129), +(20, 7, 15, 575, 16, 90, 0, 0, 7, 11, 9, 11, 16, 18, 77, 107, 132), +(21, 7, 15, 600, 16, 100, 0, 0, 9, 13, 11, 13, 20, 22, 80, 110, 135), +(22, 7, 15, 625, 16, 110, 0, 0, 9, 13, 11, 13, 20, 22, 83, 113, 138), +(23, 7, 15, 650, 16, 120, 0, 0, 9, 13, 11, 13, 20, 22, 86, 116, 141), +(24, 7, 15, 675, 16, 130, 0, 0, 9, 13, 11, 13, 20, 22, 89, 119, 144), +(25, 7, 15, 700, 16, 140, 0, 0, 9, 13, 11, 13, 20, 22, 92, 122, 147), +(26, 7, 15, 725, 16, 150, 0, 0, 11, 15, 13, 15, 24, 26, 95, 125, 150), +(27, 7, 15, 750, 16, 160, 0, 0, 11, 15, 13, 15, 24, 26, 98, 128, 153), +(28, 7, 15, 775, 16, 170, 0, 0, 11, 15, 13, 15, 24, 26, 101, 131, 156), +(29, 7, 15, 800, 16, 180, 0, 0, 11, 15, 13, 15, 24, 26, 104, 134, 159), +(30, 7, 15, 700, 16, 190, 20, 3, 11, 15, 13, 15, 24, 26, 107, 137, 162), +(31, 7, 15, 718, 16, 200, 20, 6, 13, 17, 15, 17, 28, 30, 110, 140, 165), +(32, 7, 15, 736, 16, 210, 20, 9, 13, 17, 15, 17, 28, 30, 113, 143, 168), +(33, 7, 15, 754, 16, 220, 20, 12, 13, 17, 15, 17, 28, 30, 116, 146, 171), +(34, 7, 15, 772, 16, 230, 20, 15, 13, 17, 15, 17, 28, 30, 119, 149, 174), +(35, 7, 15, 790, 16, 240, 20, 18, 13, 17, 15, 17, 28, 30, 122, 152, 177), +(36, 7, 15, 808, 16, 250, 20, 21, 15, 19, 17, 19, 32, 34, 125, 155, 180), +(37, 7, 15, 826, 16, 260, 20, 24, 15, 19, 17, 19, 32, 34, 128, 158, 183), +(38, 7, 15, 844, 16, 270, 20, 27, 15, 19, 17, 19, 32, 34, 131, 161, 186), +(39, 7, 15, 862, 16, 280, 20, 30, 15, 19, 17, 19, 32, 34, 134, 164, 189), +(40, 7, 15, 880, 16, 290, 20, 33, 15, 19, 17, 19, 32, 34, 137, 167, 192), +(41, 7, 15, 898, 16, 300, 20, 36, 17, 21, 19, 21, 36, 38, 140, 170, 195), +(42, 7, 15, 916, 16, 310, 20, 39, 17, 21, 19, 21, 36, 38, 143, 173, 198), +(43, 7, 15, 934, 16, 320, 20, 42, 17, 21, 19, 21, 36, 38, 146, 176, 201), +(44, 7, 15, 952, 16, 330, 20, 45, 17, 21, 19, 21, 36, 38, 149, 179, 204), +(45, 7, 15, 970, 16, 340, 20, 48, 17, 21, 19, 21, 36, 38, 152, 182, 207), +(46, 7, 15, 988, 16, 350, 20, 51, 19, 23, 21, 23, 40, 42, 155, 185, 210), +(47, 7, 15, 1006, 16, 360, 20, 54, 19, 23, 21, 23, 40, 42, 158, 188, 213), +(48, 7, 15, 1024, 16, 370, 20, 57, 19, 23, 21, 23, 40, 42, 161, 191, 216), +(49, 7, 15, 1042, 16, 380, 20, 60, 19, 23, 21, 23, 40, 42, 164, 194, 219), +(50, 7, 15, 1060, 16, 390, 20, 63, 19, 23, 21, 23, 40, 42, 167, 197, 222), +(1, 8, 17, 75, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 20, 50, 75), +(2, 8, 17, 110, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 23, 53, 78), +(3, 8, 17, 145, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 26, 56, 81), +(4, 8, 17, 180, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 29, 59, 84), +(5, 8, 17, 215, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 32, 62, 87), +(6, 8, 17, 250, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 35, 65, 90), +(7, 8, 17, 285, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 38, 68, 93), +(8, 8, 17, 320, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 41, 71, 96), +(9, 8, 17, 355, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 44, 74, 99), +(10, 8, 17, 390, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 47, 77, 102), +(11, 8, 17, 350, 18, 0, 0, 0, 5, 9, 7, 9, 12, 14, 50, 80, 105), +(12, 8, 17, 375, 18, 10, 0, 0, 5, 9, 7, 9, 12, 14, 53, 83, 108), +(13, 8, 17, 400, 18, 20, 0, 0, 5, 9, 7, 9, 12, 14, 56, 86, 111), +(14, 8, 17, 425, 18, 30, 0, 0, 5, 9, 7, 9, 12, 14, 59, 89, 114), +(15, 8, 17, 450, 18, 40, 0, 0, 5, 9, 7, 9, 12, 14, 62, 92, 117), +(16, 8, 17, 475, 18, 50, 0, 0, 7, 11, 9, 11, 16, 18, 65, 95, 120), +(17, 8, 17, 500, 18, 60, 0, 0, 7, 11, 9, 11, 16, 18, 68, 98, 123), +(18, 8, 17, 525, 18, 70, 0, 0, 7, 11, 9, 11, 16, 18, 71, 101, 126), +(19, 8, 17, 550, 18, 80, 0, 0, 7, 11, 9, 11, 16, 18, 74, 104, 129), +(20, 8, 17, 575, 18, 90, 0, 0, 7, 11, 9, 11, 16, 18, 77, 107, 132), +(21, 8, 17, 600, 18, 100, 0, 0, 9, 13, 11, 13, 20, 22, 80, 110, 135), +(22, 8, 17, 625, 18, 110, 0, 0, 9, 13, 11, 13, 20, 22, 83, 113, 138), +(23, 8, 17, 650, 18, 120, 0, 0, 9, 13, 11, 13, 20, 22, 86, 116, 141), +(24, 8, 17, 675, 18, 130, 0, 0, 9, 13, 11, 13, 20, 22, 89, 119, 144), +(25, 8, 17, 700, 18, 140, 0, 0, 9, 13, 11, 13, 20, 22, 92, 122, 147), +(26, 8, 17, 725, 18, 150, 0, 0, 11, 15, 13, 15, 24, 26, 95, 125, 150), +(27, 8, 17, 750, 18, 160, 0, 0, 11, 15, 13, 15, 24, 26, 98, 128, 153), +(28, 8, 17, 775, 18, 170, 0, 0, 11, 15, 13, 15, 24, 26, 101, 131, 156), +(29, 8, 17, 800, 18, 180, 0, 0, 11, 15, 13, 15, 24, 26, 104, 134, 159), +(30, 8, 17, 700, 18, 190, 20, 3, 11, 15, 13, 15, 24, 26, 107, 137, 162), +(31, 8, 17, 718, 18, 200, 20, 6, 13, 17, 15, 17, 28, 30, 110, 140, 165), +(32, 8, 17, 736, 18, 210, 20, 9, 13, 17, 15, 17, 28, 30, 113, 143, 168), +(33, 8, 17, 754, 18, 220, 20, 12, 13, 17, 15, 17, 28, 30, 116, 146, 171), +(34, 8, 17, 772, 18, 230, 20, 15, 13, 17, 15, 17, 28, 30, 119, 149, 174), +(35, 8, 17, 790, 18, 240, 20, 18, 13, 17, 15, 17, 28, 30, 122, 152, 177), +(36, 8, 17, 808, 18, 250, 20, 21, 15, 19, 17, 19, 32, 34, 125, 155, 180), +(37, 8, 17, 826, 18, 260, 20, 24, 15, 19, 17, 19, 32, 34, 128, 158, 183), +(38, 8, 17, 844, 18, 270, 20, 27, 15, 19, 17, 19, 32, 34, 131, 161, 186), +(39, 8, 17, 862, 18, 280, 20, 30, 15, 19, 17, 19, 32, 34, 134, 164, 189), +(40, 8, 17, 880, 18, 290, 20, 33, 15, 19, 17, 19, 32, 34, 137, 167, 192), +(41, 8, 17, 898, 18, 300, 20, 36, 17, 21, 19, 21, 36, 38, 140, 170, 195), +(42, 8, 17, 916, 18, 310, 20, 39, 17, 21, 19, 21, 36, 38, 143, 173, 198), +(43, 8, 17, 934, 18, 320, 20, 42, 17, 21, 19, 21, 36, 38, 146, 176, 201), +(44, 8, 17, 952, 18, 330, 20, 45, 17, 21, 19, 21, 36, 38, 149, 179, 204), +(45, 8, 17, 970, 18, 340, 20, 48, 17, 21, 19, 21, 36, 38, 152, 182, 207), +(46, 8, 17, 988, 18, 350, 20, 51, 19, 23, 21, 23, 40, 42, 155, 185, 210), +(47, 8, 17, 1006, 18, 360, 20, 54, 19, 23, 21, 23, 40, 42, 158, 188, 213), +(48, 8, 17, 1024, 18, 370, 20, 57, 19, 23, 21, 23, 40, 42, 161, 191, 216), +(49, 8, 17, 1042, 18, 380, 20, 60, 19, 23, 21, 23, 40, 42, 164, 194, 219), +(50, 8, 17, 1060, 18, 390, 20, 63, 19, 23, 21, 23, 40, 42, 167, 197, 222), +(1, 9, 19, 75, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 20, 50, 75), +(2, 9, 19, 110, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 23, 53, 78), +(3, 9, 19, 145, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 26, 56, 81), +(4, 9, 19, 180, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 29, 59, 84), +(5, 9, 19, 215, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 32, 62, 87), +(6, 9, 19, 250, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 35, 65, 90), +(7, 9, 19, 285, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 38, 68, 93), +(8, 9, 19, 320, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 41, 71, 96), +(9, 9, 19, 355, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 44, 74, 99), +(10, 9, 19, 390, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 47, 77, 102), +(11, 9, 19, 350, 20, 0, 0, 0, 5, 9, 7, 9, 12, 14, 50, 80, 105), +(12, 9, 19, 375, 20, 10, 0, 0, 5, 9, 7, 9, 12, 14, 53, 83, 108), +(13, 9, 19, 400, 20, 20, 0, 0, 5, 9, 7, 9, 12, 14, 56, 86, 111), +(14, 9, 19, 425, 20, 30, 0, 0, 5, 9, 7, 9, 12, 14, 59, 89, 114), +(15, 9, 19, 450, 20, 40, 0, 0, 5, 9, 7, 9, 12, 14, 62, 92, 117), +(16, 9, 19, 475, 20, 50, 0, 0, 7, 11, 9, 11, 16, 18, 65, 95, 120), +(17, 9, 19, 500, 20, 60, 0, 0, 7, 11, 9, 11, 16, 18, 68, 98, 123), +(18, 9, 19, 525, 20, 70, 0, 0, 7, 11, 9, 11, 16, 18, 71, 101, 126), +(19, 9, 19, 550, 20, 80, 0, 0, 7, 11, 9, 11, 16, 18, 74, 104, 129), +(20, 9, 19, 575, 20, 90, 0, 0, 7, 11, 9, 11, 16, 18, 77, 107, 132), +(21, 9, 19, 600, 20, 100, 0, 0, 9, 13, 11, 13, 20, 22, 80, 110, 135), +(22, 9, 19, 625, 20, 110, 0, 0, 9, 13, 11, 13, 20, 22, 83, 113, 138), +(23, 9, 19, 650, 20, 120, 0, 0, 9, 13, 11, 13, 20, 22, 86, 116, 141), +(24, 9, 19, 675, 20, 130, 0, 0, 9, 13, 11, 13, 20, 22, 89, 119, 144), +(25, 9, 19, 700, 20, 140, 0, 0, 9, 13, 11, 13, 20, 22, 92, 122, 147), +(26, 9, 19, 725, 20, 150, 0, 0, 11, 15, 13, 15, 24, 26, 95, 125, 150), +(27, 9, 19, 750, 20, 160, 0, 0, 11, 15, 13, 15, 24, 26, 98, 128, 153), +(28, 9, 19, 775, 20, 170, 0, 0, 11, 15, 13, 15, 24, 26, 101, 131, 156), +(29, 9, 19, 800, 20, 180, 0, 0, 11, 15, 13, 15, 24, 26, 104, 134, 159), +(30, 9, 19, 700, 20, 190, 20, 3, 11, 15, 13, 15, 24, 26, 107, 137, 162), +(31, 9, 19, 718, 20, 200, 20, 6, 13, 17, 15, 17, 28, 30, 110, 140, 165), +(32, 9, 19, 736, 20, 210, 20, 9, 13, 17, 15, 17, 28, 30, 113, 143, 168), +(33, 9, 19, 754, 20, 220, 20, 12, 13, 17, 15, 17, 28, 30, 116, 146, 171), +(34, 9, 19, 772, 20, 230, 20, 15, 13, 17, 15, 17, 28, 30, 119, 149, 174), +(35, 9, 19, 790, 20, 240, 20, 18, 13, 17, 15, 17, 28, 30, 122, 152, 177), +(36, 9, 19, 808, 20, 250, 20, 21, 15, 19, 17, 19, 32, 34, 125, 155, 180), +(37, 9, 19, 826, 20, 260, 20, 24, 15, 19, 17, 19, 32, 34, 128, 158, 183), +(38, 9, 19, 844, 20, 270, 20, 27, 15, 19, 17, 19, 32, 34, 131, 161, 186), +(39, 9, 19, 862, 20, 280, 20, 30, 15, 19, 17, 19, 32, 34, 134, 164, 189), +(40, 9, 19, 880, 20, 290, 20, 33, 15, 19, 17, 19, 32, 34, 137, 167, 192), +(41, 9, 19, 898, 20, 300, 20, 36, 17, 21, 19, 21, 36, 38, 140, 170, 195), +(42, 9, 19, 916, 20, 310, 20, 39, 17, 21, 19, 21, 36, 38, 143, 173, 198), +(43, 9, 19, 934, 20, 320, 20, 42, 17, 21, 19, 21, 36, 38, 146, 176, 201), +(44, 9, 19, 952, 20, 330, 20, 45, 17, 21, 19, 21, 36, 38, 149, 179, 204), +(45, 9, 19, 970, 20, 340, 20, 48, 17, 21, 19, 21, 36, 38, 152, 182, 207), +(46, 9, 19, 988, 20, 350, 20, 51, 19, 23, 21, 23, 40, 42, 155, 185, 210), +(47, 9, 19, 1006, 20, 360, 20, 54, 19, 23, 21, 23, 40, 42, 158, 188, 213), +(48, 9, 19, 1024, 20, 370, 20, 57, 19, 23, 21, 23, 40, 42, 161, 191, 216), +(49, 9, 19, 1042, 20, 380, 20, 60, 19, 23, 21, 23, 40, 42, 164, 194, 219), +(50, 9, 19, 1060, 20, 390, 20, 63, 19, 23, 21, 23, 40, 42, 167, 197, 222), +(1, 5, 11, 75, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 20, 50, 75), +(2, 5, 11, 110, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 23, 53, 78), +(3, 5, 11, 145, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 26, 56, 81), +(4, 5, 11, 180, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 29, 59, 84), +(5, 5, 11, 215, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 32, 62, 87), +(6, 5, 11, 250, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 35, 65, 90), +(7, 5, 11, 285, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 38, 68, 93), +(8, 5, 11, 320, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 41, 71, 96), +(9, 5, 11, 355, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 44, 74, 99), +(10, 5, 11, 390, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 47, 77, 102), +(11, 5, 11, 350, 12, 0, 0, 0, 5, 9, 7, 9, 12, 14, 50, 80, 105), +(12, 5, 11, 375, 12, 10, 0, 0, 5, 9, 7, 9, 12, 14, 53, 83, 108), +(13, 5, 11, 400, 12, 20, 0, 0, 5, 9, 7, 9, 12, 14, 56, 86, 111), +(14, 5, 11, 425, 12, 30, 0, 0, 5, 9, 7, 9, 12, 14, 59, 89, 114), +(15, 5, 11, 450, 12, 40, 0, 0, 5, 9, 7, 9, 12, 14, 62, 92, 117), +(16, 5, 11, 475, 12, 50, 0, 0, 7, 11, 9, 11, 16, 18, 65, 95, 120), +(17, 5, 11, 500, 12, 60, 0, 0, 7, 11, 9, 11, 16, 18, 68, 98, 123), +(18, 5, 11, 525, 12, 70, 0, 0, 7, 11, 9, 11, 16, 18, 71, 101, 126), +(19, 5, 11, 550, 12, 80, 0, 0, 7, 11, 9, 11, 16, 18, 74, 104, 129), +(20, 5, 11, 575, 12, 90, 0, 0, 7, 11, 9, 11, 16, 18, 77, 107, 132), +(21, 5, 11, 600, 12, 100, 0, 0, 9, 13, 11, 13, 20, 22, 80, 110, 135), +(22, 5, 11, 625, 12, 110, 0, 0, 9, 13, 11, 13, 20, 22, 83, 113, 138), +(23, 5, 11, 650, 12, 120, 0, 0, 9, 13, 11, 13, 20, 22, 86, 116, 141), +(24, 5, 11, 675, 12, 130, 0, 0, 9, 13, 11, 13, 20, 22, 89, 119, 144), +(25, 5, 11, 700, 12, 140, 0, 0, 9, 13, 11, 13, 20, 22, 92, 122, 147), +(26, 5, 11, 725, 12, 150, 0, 0, 11, 15, 13, 15, 24, 26, 95, 125, 150), +(27, 5, 11, 750, 12, 160, 0, 0, 11, 15, 13, 15, 24, 26, 98, 128, 153), +(28, 5, 11, 775, 12, 170, 0, 0, 11, 15, 13, 15, 24, 26, 101, 131, 156), +(29, 5, 11, 800, 12, 180, 0, 0, 11, 15, 13, 15, 24, 26, 104, 134, 159), +(30, 5, 11, 700, 12, 190, 20, 3, 11, 15, 13, 15, 24, 26, 107, 137, 162), +(31, 5, 11, 718, 12, 200, 20, 6, 13, 17, 15, 17, 28, 30, 110, 140, 165), +(32, 5, 11, 736, 12, 210, 20, 9, 13, 17, 15, 17, 28, 30, 113, 143, 168), +(33, 5, 11, 754, 12, 220, 20, 12, 13, 17, 15, 17, 28, 30, 116, 146, 171), +(34, 5, 11, 772, 12, 230, 20, 15, 13, 17, 15, 17, 28, 30, 119, 149, 174), +(35, 5, 11, 790, 12, 240, 20, 18, 13, 17, 15, 17, 28, 30, 122, 152, 177), +(36, 5, 11, 808, 12, 250, 20, 21, 15, 19, 17, 19, 32, 34, 125, 155, 180), +(37, 5, 11, 826, 12, 260, 20, 24, 15, 19, 17, 19, 32, 34, 128, 158, 183), +(38, 5, 11, 844, 12, 270, 20, 27, 15, 19, 17, 19, 32, 34, 131, 161, 186), +(39, 5, 11, 862, 12, 280, 20, 30, 15, 19, 17, 19, 32, 34, 134, 164, 189), +(40, 5, 11, 880, 12, 290, 20, 33, 15, 19, 17, 19, 32, 34, 137, 167, 192), +(41, 5, 11, 898, 12, 300, 20, 36, 17, 21, 19, 21, 36, 38, 140, 170, 195), +(42, 5, 11, 916, 12, 310, 20, 39, 17, 21, 19, 21, 36, 38, 143, 173, 198), +(43, 5, 11, 934, 12, 320, 20, 42, 17, 21, 19, 21, 36, 38, 146, 176, 201), +(44, 5, 11, 952, 12, 330, 20, 45, 17, 21, 19, 21, 36, 38, 149, 179, 204), +(45, 5, 11, 970, 12, 340, 20, 48, 17, 21, 19, 21, 36, 38, 152, 182, 207), +(46, 5, 11, 988, 12, 350, 20, 51, 19, 23, 21, 23, 40, 42, 155, 185, 210), +(47, 5, 11, 1006, 12, 360, 20, 54, 19, 23, 21, 23, 40, 42, 158, 188, 213), +(48, 5, 11, 1024, 12, 370, 20, 57, 19, 23, 21, 23, 40, 42, 161, 191, 216), +(49, 5, 11, 1042, 12, 380, 20, 60, 19, 23, 21, 23, 40, 42, 164, 194, 219), +(50, 5, 11, 1060, 12, 390, 20, 63, 19, 23, 21, 23, 40, 42, 167, 197, 222), +(1, 6, 13, 75, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 20, 50, 75), +(2, 6, 13, 110, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 23, 53, 78), +(3, 6, 13, 145, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 26, 56, 81), +(4, 6, 13, 180, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 29, 59, 84), +(5, 6, 13, 215, 0, 0, 0, 0, 1, 5, 3, 5, 4, 6, 32, 62, 87), +(6, 6, 13, 250, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 35, 65, 90), +(7, 6, 13, 285, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 38, 68, 93), +(8, 6, 13, 320, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 41, 71, 96), +(9, 6, 13, 355, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 44, 74, 99), +(10, 6, 13, 390, 0, 0, 0, 0, 3, 7, 5, 7, 8, 10, 47, 77, 102), +(11, 6, 13, 350, 14, 0, 0, 0, 5, 9, 7, 9, 12, 14, 50, 80, 105), +(12, 6, 13, 375, 14, 10, 0, 0, 5, 9, 7, 9, 12, 14, 53, 83, 108), +(13, 6, 13, 400, 14, 20, 0, 0, 5, 9, 7, 9, 12, 14, 56, 86, 111), +(14, 6, 13, 425, 14, 30, 0, 0, 5, 9, 7, 9, 12, 14, 59, 89, 114), +(15, 6, 13, 450, 14, 40, 0, 0, 5, 9, 7, 9, 12, 14, 62, 92, 117), +(16, 6, 13, 475, 14, 50, 0, 0, 7, 11, 9, 11, 16, 18, 65, 95, 120), +(17, 6, 13, 500, 14, 60, 0, 0, 7, 11, 9, 11, 16, 18, 68, 98, 123), +(18, 6, 13, 525, 14, 70, 0, 0, 7, 11, 9, 11, 16, 18, 71, 101, 126), +(19, 6, 13, 550, 14, 80, 0, 0, 7, 11, 9, 11, 16, 18, 74, 104, 129), +(20, 6, 13, 575, 14, 90, 0, 0, 7, 11, 9, 11, 16, 18, 77, 107, 132), +(21, 6, 13, 600, 14, 100, 0, 0, 9, 13, 11, 13, 20, 22, 80, 110, 135), +(22, 6, 13, 625, 14, 110, 0, 0, 9, 13, 11, 13, 20, 22, 83, 113, 138), +(23, 6, 13, 650, 14, 120, 0, 0, 9, 13, 11, 13, 20, 22, 86, 116, 141), +(24, 6, 13, 675, 14, 130, 0, 0, 9, 13, 11, 13, 20, 22, 89, 119, 144), +(25, 6, 13, 700, 14, 140, 0, 0, 9, 13, 11, 13, 20, 22, 92, 122, 147), +(26, 6, 13, 725, 14, 150, 0, 0, 11, 15, 13, 15, 24, 26, 95, 125, 150), +(27, 6, 13, 750, 14, 160, 0, 0, 11, 15, 13, 15, 24, 26, 98, 128, 153), +(28, 6, 13, 775, 14, 170, 0, 0, 11, 15, 13, 15, 24, 26, 101, 131, 156), +(29, 6, 13, 800, 14, 180, 0, 0, 11, 15, 13, 15, 24, 26, 104, 134, 159), +(30, 6, 13, 700, 14, 190, 20, 3, 11, 15, 13, 15, 24, 26, 107, 137, 162), +(31, 6, 13, 718, 14, 200, 20, 6, 13, 17, 15, 17, 28, 30, 110, 140, 165), +(32, 6, 13, 736, 14, 210, 20, 9, 13, 17, 15, 17, 28, 30, 113, 143, 168), +(33, 6, 13, 754, 14, 220, 20, 12, 13, 17, 15, 17, 28, 30, 116, 146, 171), +(34, 6, 13, 772, 14, 230, 20, 15, 13, 17, 15, 17, 28, 30, 119, 149, 174), +(35, 6, 13, 790, 14, 240, 20, 18, 13, 17, 15, 17, 28, 30, 122, 152, 177), +(36, 6, 13, 808, 14, 250, 20, 21, 15, 19, 17, 19, 32, 34, 125, 155, 180), +(37, 6, 13, 826, 14, 260, 20, 24, 15, 19, 17, 19, 32, 34, 128, 158, 183), +(38, 6, 13, 844, 14, 270, 20, 27, 15, 19, 17, 19, 32, 34, 131, 161, 186), +(39, 6, 13, 862, 14, 280, 20, 30, 15, 19, 17, 19, 32, 34, 134, 164, 189), +(40, 6, 13, 880, 14, 290, 20, 33, 15, 19, 17, 19, 32, 34, 137, 167, 192), +(41, 6, 13, 898, 14, 300, 20, 36, 17, 21, 19, 21, 36, 38, 140, 170, 195), +(42, 6, 13, 916, 14, 310, 20, 39, 17, 21, 19, 21, 36, 38, 143, 173, 198), +(43, 6, 13, 934, 14, 320, 20, 42, 17, 21, 19, 21, 36, 38, 146, 176, 201), +(44, 6, 13, 952, 14, 330, 20, 45, 17, 21, 19, 21, 36, 38, 149, 179, 204), +(45, 6, 13, 970, 14, 340, 20, 48, 17, 21, 19, 21, 36, 38, 152, 182, 207), +(46, 6, 13, 988, 14, 350, 20, 51, 19, 23, 21, 23, 40, 42, 155, 185, 210), +(47, 6, 13, 1006, 14, 360, 20, 54, 19, 23, 21, 23, 40, 42, 158, 188, 213), +(48, 6, 13, 1024, 14, 370, 20, 57, 19, 23, 21, 23, 40, 42, 161, 191, 216), +(49, 6, 13, 1042, 14, 380, 20, 60, 19, 23, 21, 23, 40, 42, 164, 194, 219), +(50, 6, 13, 1060, 14, 390, 20, 63, 19, 23, 21, 23, 40, 42, 167, 197, 222); diff --git a/scripts/upgrade_ranks/main.go b/scripts/upgrade_ranks/main.go index 57ff17e..497b4bc 100644 --- a/scripts/upgrade_ranks/main.go +++ b/scripts/upgrade_ranks/main.go @@ -98,7 +98,78 @@ func main() { ) // Add a comma for all but the last line - if !(statID == STAT_SPIRIT && rank == 50) { + sql += "," + fmt.Fprintln(outputFile, sql) + + } + } + + resists := map[int]string{ + RESIST_FROST: "Frost", + RESIST_FIRE: "Fire", + RESIST_NATURE: "Nature", + RESIST_SHADOW: "Shadow", + RESIST_ARCANE: "Arcane", + } + + // Iterate over stats + for resistId := range resists { + + resistIdbump := resistId + 5 + for rank := 1; rank <= 50; rank++ { + // Material cost increases by 50 per rank + materialCost := 50 + if rank < 11 { + materialCost = 75 + (rank-1)*35 + } + if rank >= 11 && rank < 30 { + materialCost = 350 + (rank-11)*25 + } + if rank >= 30 { + materialCost = 700 + (rank-30)*18 + } + + // Stat growth + minIncrease1 := 1 + (rank-1)/5*2 + maxIncrease1 := 5 + (rank-1)/5*2 + + minIncrease2 := (minIncrease1 + maxIncrease1) / 2 + maxIncrease3Bonus := (rank-1)/5*2 + 1 + + maxIncrease3 := maxIncrease1 + maxIncrease3Bonus + minIncrease3 := maxIncrease3 - 2 + + // Dice costs + chanceCost1 := 20 + (rank-1)*3 + chanceCost2 := 50 + (rank-1)*3 + chanceCost3 := 75 + (rank-1)*3 + + // use material ids from the mp_material_types table material1 should be common stuff. + materialId1 := resistIdbump*2 + 1 + + // material2 should be rare stuff only required after rank 10 at growth rate of 5 per rank + materialId2, materialCost2 := 0, 0 + if rank > 10 { + materialId2 = resistIdbump*2 + 2 + materialCost2 = (rank - 11) * 10 + } + + materialId3, materialCost3 := 0, 0 + if rank >= 30 { + materialId3 = 20 // Group lot of raid only items + materialCost3 = (rank - 29) * 3 + } + + // Write SQL insert statement for this rank + sql := fmt.Sprintf( + "(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)", + rank, resistIdbump, materialId1, materialCost, materialId2, materialCost2, materialId3, materialCost3, + minIncrease1, maxIncrease1, minIncrease2, maxIncrease1, minIncrease3, maxIncrease3, + chanceCost1, chanceCost2, chanceCost3, + ) + + // Add a comma for all but the last line + if !(resistId == RESIST_ARCANE && rank == 50) { sql += "," } fmt.Fprintln(outputFile, sql)