// A tool to convert OpenTibia maps to https://github.com/peonso/opentibia_sprite_pack // by Peonso // dependencies NodeJS and https://github.com/Inconcessus/OTBM2JSON // node --max-old-space-size=4096 convert.js var start = Date.now(); const otbm2json = require("./OTBM2JSON/otbm2json"); const OLD_MUDWALLS = [356,357,358,359,360,361,362,363,364,365,366,367,371,372,373,374,375,376,377,378,379,380,381,382]; const OLD_MUDTILE = 351; const OLD_WATERBORDERS = [4644,4645,4646,4647,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663]; const OLD_WATERSANDBORDERS = [4632,4633,4634,4635,4636,4637,4638,4639,4640,4641,4642,4643]; const OLD_HOLES = [383,385,392,475,476,479,480,481,482,5731,6129,6130,6917,6918,6921,6922,8559,8560,8561,8562,8563,8564]; const NEW_WATER = 2260; const NEW_MUDTILE = 140; const borderVersion = { "100": 1, "101": 1, "102": 1, "103": 1, "104": 1, "105": 1, "106": 2, "107": 2, "108": 2, "109": 2, "110": 2, "111": 3, "112": 3, "113": 3, "114": 3, "115": 3, "118": 4, "127": 5, "128": 5, "129": 5, "140": 6, "141": 7, "142": 8 } const whichBorder = { "4646" : [215,227,239,263,327,363,375,387], "4657" : [215,227,239,263,327,363,375,387], "4661" : [215,227,239,263,327,363,375,387], "4647" : [216,228,240,264,328,364,376,388], "4658" : [216,228,240,264,328,364,376,388], "4662" : [216,228,240,264,328,364,376,388], "4644" : [217,229,241,265,329,365,377,389], "4656" : [217,229,241,265,329,365,377,389], "4660" : [217,229,241,265,329,365,377,389], "4645" : [218,230,242,266,330,366,378,390], "4659" : [218,230,242,266,330,366,378,390], "4663" : [218,230,242,266,330,366,378,390], "4651" : [219,231,243,267,331,367,379,391], "4650" : [220,232,244,268,332,368,380,392], "4649" : [221,233,245,269,333,369,381,393], "4648" : [222,234,246,270,334,370,382,394], "4655" : [223,235,247,223,335,371,383,395], "4654" : [224,236,248,224,336,372,384,396], "4653" : [225,237,249,225,337,373,385,397], "4652" : [226,238,250,226,338,374,386,398], "4632" : 4598, "4633" : 4597, "4634" : 4596, "4635" : 4599, "4636" : 4600, "4637" : 4601, "4638" : 4602, "4639" : 4603, "4640" : 4604, "4641" : 4605, "4642" : 4606, "4643" : 4607 } var changeparent = false; // Read the map data using the otbm2json library const mapData = otbm2json.read("map.otbm"); // converting to 10.41 mapData.data.itemsMinorVersion = 55; // iterating through tiles converting items mapData.data.nodes.forEach(function(x) { x.features.forEach(function(x) { if(x.type !== otbm2json.HEADERS.OTBM_TILE_AREA) return; if(x.tiles == undefined) return; x.tiles.forEach(function(x) { if((x.type !== otbm2json.HEADERS.OTBM_TILE) && (x.type !== otbm2json.HEADERS.OTBM_HOUSETILE)) return; if(x.tileid) { //if water sand border set changeparent if (OLD_WATERSANDBORDERS.indexOf(x.tileid) >= 0) { var itemId = whichBorder[x.tileid]; if(!x.items) { x.items = [{"type": otbm2json.HEADERS.OTBM_ITEM,"id": itemId}]; } else { x.items.unshift({"type": otbm2json.HEADERS.OTBM_ITEM,"id": itemId}); } x.tileid = NEW_WATER; } else if (OLD_HOLES.indexOf(x.tileid) >= 0) { if(!x.items) { x.items = [{"type": otbm2json.HEADERS.OTBM_ITEM,"id": x.tileid}]; } else { x.items.unshift({"type": otbm2json.HEADERS.OTBM_ITEM,"id": x.tileid}); } x.tileid = NEW_MUDTILE; } else { //add base tile for mudwalls if (OLD_MUDWALLS.indexOf(x.tileid) >= 0) { if(!x.items) { x.items = [{"type": otbm2json.HEADERS.OTBM_ITEM,"id": x.tileid}]; } else { x.items.unshift({"type": otbm2json.HEADERS.OTBM_ITEM,"id": x.tileid}); } x.tileid = OLD_MUDTILE; } x.tileid = convertId(x.tileid); //removing invalid ids if (x.tileid == 6666) { delete x.tileid; } } } if(x.items) { x.items.forEach(function(x) { if(x.id) { //if water border set changeparent if (OLD_WATERBORDERS.indexOf(x.id) >= 0) { changeparent = x.id; delete x.id; } else { x.id = convertId(x.id); //removing invalid ids if (x.id == 6666) { delete x.id; } } } if(x.content) { x.content.forEach(function(x) { x.id = convertId(x.id); if(x.content) { x.content.forEach(function(x) { x.id = convertId(x.id); }); } }); } }); } //handle water borders if (changeparent !== false) { if(x.tileid) { if (OLD_WATERBORDERS.indexOf(changeparent) >= 0) { borderid = getBorder(x.tileid, changeparent); //push border if(!x.items) { x.items = [{"type": otbm2json.HEADERS.OTBM_ITEM,"id": borderid}]; } else { x.items.unshift({"type": otbm2json.HEADERS.OTBM_ITEM,"id": borderid}); } x.tileid = NEW_WATER; } } //resets it changeparent = false; } }); }); }); // Write the output to OTBM using the library console.log("Finished conversion in " + (Date.now() - start) + "ms. Writing output to converted_map.otbm"); otbm2json.write("converted_map.otbm", mapData); console.log("Total process took less than " + Math.ceil((Date.now() - start)/1000) + "s."); function getBorder(tileid, borderid) { var version = borderVersion[tileid] - 1; if (!version >= 0) { version = 0; } var newborder = whichBorder[borderid][version]; return newborder; } // Returns an integer between min, max (inclusive) function getRandomBetween(min, max) { return Math.floor(Math.random() * (max - min + 1) ) + min; } // Return a random element based on a weight function getWeightedRandom(weights) { // Draw a random sample var value = Math.random(); var sum = 0; for(var i = 0; i < weights.length; i++) { sum += weights[i].weight; if(value < sum) { return weights[i].id; } } return weights[1].id; } function convertId(id) { switch(id) { case 100: return 100; break; case 101: return 2298; break; case 102: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 103: return 142; break; case 104: return 129; break; case 105: return 139; break; case 106: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 107: return 134; break; case 108: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 109: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 110: return 215; break; case 111: return 217; break; case 112: return 218; break; case 113: return 216; break; case 114: return 223; break; case 115: return 224; break; case 116: return 226; break; case 117: return 225; break; case 118: return 219; break; case 119: return 220; break; case 120: return 222; break; case 121: return 221; break; case 122: return 215; break; case 123: return 217; break; case 124: return 218; break; case 125: return 216; break; case 126: return 223; break; case 127: return 224; break; case 128: return 226; break; case 129: return 225; break; case 130: return 219; break; case 131: return 220; break; case 132: return 222; break; case 133: return 221; break; case 194: return 141; break; case 195: return 215; break; case 196: return 217; break; case 197: return 218; break; case 198: return 216; break; case 199: return 223; break; case 200: return 224; break; case 201: return 226; break; case 202: return 225; break; case 203: return 219; break; case 204: return 220; break; case 205: return 222; break; case 206: return 221; break; case 219: return 215; break; case 220: return 217; break; case 221: return 218; break; case 222: return 216; break; case 223: return 223; break; case 224: return 224; break; case 225: return 226; break; case 226: return 225; break; case 227: return 219; break; case 228: return 220; break; case 229: return 222; break; case 230: return 221; break; case 231: return 127; break; case 232: return 215; break; case 233: return 217; break; case 234: return 218; break; case 235: return 216; break; case 236: return 223; break; case 237: return 224; break; case 238: return 226; break; case 239: return 225; break; case 240: return 219; break; case 241: return 220; break; case 242: return 222; break; case 243: return 221; break; case 268: return 215; break; case 269: return 217; break; case 270: return 218; break; case 271: return 216; break; case 272: return 223; break; case 273: return 224; break; case 274: return 226; break; case 275: return 225; break; case 276: return 219; break; case 277: return 220; break; case 278: return 222; break; case 279: return 221; break; case 280: return 142; break; case 281: return 215; break; case 282: return 217; break; case 283: return 218; break; case 284: return 216; break; case 285: return 223; break; case 286: return 224; break; case 287: return 226; break; case 288: return 225; break; case 289: return 219; break; case 290: return 220; break; case 291: return 222; break; case 292: return 221; break; case 293: return 996; break; case 294: return 996; break; case 351: return 136; break; case 352: return 136; break; case 353: return 136; break; case 354: return 136; break; case 355: return 136; break; case 356: return 2299; break; case 357: return 2301; break; case 358: return 2302; break; case 359: return 2300; break; case 360: return 2307; break; case 361: return 2308; break; case 362: return 2310; break; case 363: return 2309; break; case 364: return 2306; break; case 365: return 2305; break; case 366: return 2303; break; case 367: return 2304; break; case 368: return 142; break; case 369: return 997; break; case 370: return 997; break; case 371: return 2299; break; case 372: return 2301; break; case 373: return 2302; break; case 374: return 2300; break; case 375: return 2307; break; case 376: return 2308; break; case 377: return 2310; break; case 378: return 2309; break; case 379: return 2306; break; case 380: return 2305; break; case 381: return 2303; break; case 382: return 2304; break; case 383: return 995; break; case 384: return 1000; break; case 385: return 995; break; case 386: return 1649; break; case 387: return 1649; break; case 390: return 1649; break; case 391: return 1649; break; case 392: return 995; break; case 393: return 215; break; case 394: return 217; break; case 395: return 218; break; case 396: return 216; break; case 397: return 223; break; case 398: return 224; break; case 399: return 226; break; case 400: return 225; break; case 401: return 219; break; case 402: return 220; break; case 403: return 222; break; case 404: return 221; break; case 405: return 171; break; case 406: return 156; break; case 407: return 165; break; case 408: return 997; break; case 409: return 997; break; case 410: return 997; break; case 411: return 997; break; case 412: return 166; break; case 413: return 165; break; case 414: return 167; break; case 415: return 168; break; case 416: return 166; break; case 417: return 166; break; case 418: return 1000; break; case 419: return 167; break; case 420: return 166; break; case 421: return 166; break; case 422: return 166; break; case 423: return 997; break; case 424: return 174; break; case 425: return 174; break; case 426: return 174; break; case 427: return 997; break; case 428: return 997; break; case 429: return 997; break; case 430: return 999; break; case 431: return 155; break; case 432: return 998; break; case 433: return 998; break; case 446: return 171; break; case 447: return 171; break; case 448: return 173; break; case 449: return 173; break; case 450: return 173; break; case 451: return 173; break; case 452: return 173; break; case 453: return 173; break; case 454: return 173; break; case 455: return 173; break; case 456: return 173; break; case 457: return 156; break; case 458: return 171; break; case 459: return 2249; break; case 460: return 2250; break; case 461: return 997; break; case 462: return 997; break; case 465: return 166; break; case 467: return 166; break; case 468: return 996; break; case 469: return 996; break; case 470: return 996; break; case 471: return 173; break; case 472: return 173; break; case 473: return 173; break; case 474: return 173; break; case 475: return 995; break; case 476: return 995; break; case 479: return 995; break; case 480: return 995; break; case 481: return 995; break; case 482: return 995; break; case 483: return 996; break; case 484: return 996; break; case 485: return 996; break; case 489: return 996; break; case 490: return 2260; break; case 491: return 2260; break; case 492: return 2260; break; case 493: return 163; break; case 598: return 6666; break; case 602: return 125; break; case 603: return 125; break; case 604: return 125; break; case 605: return 125; break; case 618: return 2260; break; case 619: return 2260; break; case 620: return 2260; break; case 621: return 2260; break; case 622: return 2260; break; case 623: return 2260; break; case 624: return 2260; break; case 625: return 2260; break; case 626: return 2260; break; case 627: return 2260; break; case 628: return 2260; break; case 629: return 2260; break; case 670: return 145; break; case 671: return 145; break; case 695: return 156; break; case 696: return 165; break; case 724: return 152; break; case 777: return 167; break; case 778: return 192; break; case 779: return 194; break; case 780: return 195; break; case 781: return 193; break; case 782: return 198; break; case 783: return 199; break; case 784: return 196; break; case 785: return 197; break; case 786: return 166; break; case 787: return 166; break; case 788: return 166; break; case 789: return 166; break; case 790: return 166; break; case 791: return 144; break; case 804: return 142; break; case 806: return 142; break; case 836: return 130; break; case 873: return 830; break; case 874: return 831; break; case 875: return 830; break; case 876: return 831; break; case 877: return 833; break; case 878: return 830; break; case 891: return 315; break; case 892: return 316; break; case 893: return 317; break; case 894: return 318; break; case 895: return 319; break; case 896: return 320; break; case 897: return 322; break; case 898: return 321; break; case 899: return 323; break; case 900: return 324; break; case 901: return 326; break; case 902: return 325; break; case 903: return 830; break; case 904: return 831; break; case 905: return 832; break; case 906: return 831; break; case 907: return 833; break; case 908: return 830; break; case 909: return 833; break; case 910: return 830; break; case 911: return 833; break; case 912: return 831; break; case 913: return 833; break; case 914: return 846; break; case 915: return 848; break; case 916: return 849; break; case 917: return 851; break; case 918: return 126; break; case 919: return 990; break; case 920: return 179; break; case 924: return 997; break; case 926: return 177; break; case 927: return 177; break; case 929: return 177; break; case 936: return 177; break; case 937: return 177; break; case 939: return 177; break; case 946: return 186; break; case 947: return 186; break; case 948: return 186; break; case 956: return 186; break; case 957: return 186; break; case 958: return 186; break; case 965: return 156; break; case 966: return 165; break; case 1025: return 891; break; case 1026: return 892; break; case 1027: return 893; break; case 1028: return 892; break; case 1029: return 894; break; case 1030: return 891; break; case 1031: return 894; break; case 1032: return 891; break; case 1033: return 894; break; case 1034: return 892; break; case 1035: return 894; break; case 1036: return 600; break; case 1037: return 601; break; case 1038: return 592; break; case 1039: return 601; break; case 1040: return 602; break; case 1041: return 600; break; case 1042: return 602; break; case 1043: return 600; break; case 1044: return 602; break; case 1045: return 601; break; case 1046: return 602; break; case 1047: return 602; break; case 1048: return 602; break; case 1049: return 552; break; case 1050: return 553; break; case 1051: return 554; break; case 1052: return 553; break; case 1053: return 555; break; case 1054: return 552; break; case 1055: return 555; break; case 1056: return 552; break; case 1057: return 555; break; case 1058: return 553; break; case 1059: return 555; break; case 1060: return 882; break; case 1061: return 883; break; case 1062: return 884; break; case 1063: return 883; break; case 1064: return 885; break; case 1065: return 882; break; case 1066: return 885; break; case 1067: return 882; break; case 1068: return 885; break; case 1069: return 883; break; case 1070: return 885; break; case 1071: return 991; break; case 1084: return 889; break; case 1087: return 888; break; case 1089: return 569; break; case 1090: return 570; break; case 1091: return 571; break; case 1092: return 570; break; case 1093: return 572; break; case 1094: return 570; break; case 1095: return 572; break; case 1096: return 569; break; case 1097: return 572; break; case 1098: return 570; break; case 1099: return 572; break; case 1100: return 882; break; case 1101: return 883; break; case 1102: return 884; break; case 1103: return 883; break; case 1104: return 885; break; case 1105: return 882; break; case 1106: return 885; break; case 1107: return 882; break; case 1108: return 885; break; case 1109: return 883; break; case 1110: return 885; break; case 1111: return 603; break; case 1112: return 604; break; case 1113: return 605; break; case 1114: return 604; break; case 1115: return 606; break; case 1116: return 603; break; case 1117: return 606; break; case 1118: return 604; break; case 1119: return 606; break; case 1120: return 642; break; case 1121: return 643; break; case 1122: return 639; break; case 1123: return 640; break; case 1124: return 642; break; case 1125: return 643; break; case 1126: return 639; break; case 1127: return 640; break; case 1128: return 608; break; case 1129: return 608; break; case 1130: return 607; break; case 1131: return 607; break; case 1132: return 608; break; case 1133: return 608; break; case 1134: return 607; break; case 1135: return 607; break; case 1136: return 608; break; case 1137: return 607; break; case 1138: return 608; break; case 1139: return 607; break; case 1140: return 608; break; case 1141: return 607; break; case 1142: return 608; break; case 1143: return 607; break; case 1144: return 608; break; case 1145: return 607; break; case 1146: return 608; break; case 1147: return 607; break; case 1148: return 608; break; case 1149: return 607; break; case 1150: return 608; break; case 1151: return 607; break; case 1152: return 608; break; case 1153: return 607; break; case 1154: return 608; break; case 1155: return 607; break; case 1156: return 608; break; case 1157: return 607; break; case 1158: return 643; break; case 1159: return 640; break; case 1160: return 643; break; case 1161: return 640; break; case 1162: return 643; break; case 1163: return 640; break; case 1164: return 608; break; case 1165: return 607; break; case 1166: return 608; break; case 1167: return 607; break; case 1168: return 608; break; case 1169: return 607; break; case 1176: return 608; break; case 1177: return 607; break; case 1178: return 608; break; case 1179: return 607; break; case 1180: return 608; break; case 1181: return 607; break; case 1182: return 608; break; case 1183: return 607; break; case 1184: return 608; break; case 1185: return 607; break; case 1186: return 608; break; case 1187: return 607; break; case 1188: return 608; break; case 1189: return 607; break; case 1190: return 608; break; case 1191: return 607; break; case 1192: return 608; break; case 1193: return 607; break; case 1194: return 608; break; case 1195: return 607; break; case 1196: return 897; break; case 1197: return 898; break; case 1198: return 899; break; case 1199: return 898; break; case 1200: return 900; break; case 1201: return 897; break; case 1202: return 900; break; case 1203: return 898; break; case 1204: return 900; break; case 1205: return 707; break; case 1206: return 708; break; case 1207: return 710; break; case 1208: return 711; break; case 1209: return 2427; break; case 1210: return 2428; break; case 1211: return 2429; break; case 1212: return 2430; break; case 1213: return 2431; break; case 1214: return 2432; break; case 1215: return 710; break; case 1216: return 711; break; case 1217: return 707; break; case 1218: return 708; break; case 1219: return 2428; break; case 1220: return 2429; break; case 1221: return 2431; break; case 1222: return 2432; break; case 1223: return 2428; break; case 1224: return 2429; break; case 1225: return 2431; break; case 1226: return 2432; break; case 1227: return 2428; break; case 1228: return 2429; break; case 1229: return 2431; break; case 1230: return 2432; break; case 1231: return 2565; break; case 1232: return 2566; break; case 1233: return 2567; break; case 1234: return 2568; break; case 1235: return 2569; break; case 1236: return 2570; break; case 1237: return 2566; break; case 1238: return 2567; break; case 1239: return 2569; break; case 1240: return 2570; break; case 1241: return 2566; break; case 1242: return 2567; break; case 1243: return 2569; break; case 1244: return 2570; break; case 1245: return 2566; break; case 1246: return 2567; break; case 1247: return 2569; break; case 1248: return 2570; break; case 1249: return 2433; break; case 1250: return 2434; break; case 1251: return 2435; break; case 1252: return 2436; break; case 1253: return 2437; break; case 1254: return 2438; break; case 1255: return 2434; break; case 1256: return 2435; break; case 1257: return 2437; break; case 1258: return 2438; break; case 1259: return 2434; break; case 1260: return 2435; break; case 1261: return 2437; break; case 1262: return 2438; break; case 1263: return 599; break; case 1264: return 598; break; case 1265: return 896; break; case 1266: return 895; break; case 1267: return 557; break; case 1268: return 556; break; case 1284: return 182; break; case 1285: return 1651; break; case 1286: return 1660; break; case 1287: return 1659; break; case 1288: return 1658; break; case 1289: return 1657; break; case 1290: return 1639; break; case 1291: return 1642; break; case 1292: return 1643; break; case 1293: return 1623; break; case 1294: return 1602; break; case 1295: return 1624; break; case 1296: return 1673; break; case 1297: return 1674; break; case 1298: return 1675; break; case 1299: return 1676; break; case 1300: return 1669; break; case 1301: return 1670; break; case 1302: return 1671; break; case 1303: return 1672; break; case 1304: return 1622; break; case 1305: return 1645; break; case 1306: return 1644; break; case 1335: return 1632; break; case 1336: return 1638; break; case 1353: return 1625; break; case 1354: return 1626; break; case 1355: return 1627; break; case 1356: return 1628; break; case 1357: return 1629; break; case 1358: return 1630; break; case 1359: return 1631; break; case 1363: return 1151; break; case 1367: return 1151; break; case 1369: return 1153; break; case 1373: return 1151; break; case 1377: return 1151; break; case 1379: return 1215; break; case 1380: return 1216; break; case 1385: return 1005; break; case 1386: return 1009; break; case 1388: return 1007; break; case 1390: return 1002; break; case 1392: return 1008; break; case 1394: return 1001; break; case 1396: return 1005; break; case 1398: return 1007; break; case 1400: return 1002; break; case 1402: return 1008; break; case 1404: return 1001; break; case 1409: return 1124; break; case 1421: return 1121; break; case 1422: return 1121; break; case 1423: return 1121; break; case 1424: return 1121; break; case 1425: return 1121; break; case 1426: return 1121; break; case 1427: return 1121; break; case 1428: return 1121; break; case 1435: return 1180; break; case 1436: return 1180; break; case 1437: return 1180; break; case 1440: return 1251; break; case 1441: return 1252; break; case 1442: return 1157; break; case 1443: return 1157; break; case 1444: return 1275; break; case 1445: return 1164; break; case 1448: return 1155; break; case 1449: return 1157; break; case 1478: return 1158; break; case 1479: return 1168; break; case 1480: return 1167; break; case 1481: return 1178; break; case 1482: return 1178; break; case 1483: return 1178; break; case 1484: return 1178; break; case 1485: return 1178; break; case 1492: return 6666; break; case 1493: return 6666; break; case 1494: return 6666; break; case 1495: return 6666; break; case 1496: return 6666; break; case 1500: return 6666; break; case 1501: return 6666; break; case 1502: return 6666; break; case 1503: return 6666; break; case 1504: return 6666; break; case 1514: return 1130; break; case 1515: return 1133; break; case 1549: return 1137; break; case 1550: return 1136; break; case 1562: return 889; break; case 1564: return 888; break; case 1566: return 890; break; case 1570: return 889; break; case 1572: return 888; break; case 1574: return 890; break; case 1617: return 1197; break; case 1618: return 1197; break; case 1619: return 1104; break; case 1620: return 1198; break; case 1621: return 1198; break; case 1622: return 1125; break; case 1634: return 1126; break; case 1642: return 1197; break; case 1643: return 1197; break; case 1644: return 1198; break; case 1645: return 1198; break; case 1646: return 1095; break; case 1647: return 1096; break; case 1648: return 1097; break; case 1649: return 1094; break; case 1650: return 1090; break; case 1651: return 1091; break; case 1652: return 1092; break; case 1653: return 1093; break; case 1654: return 1102; break; case 1655: return 1094; break; case 1656: return 1103; break; case 1657: return 1097; break; case 1658: return 1096; break; case 1659: return 1094; break; case 1660: return 1095; break; case 1661: return 1097; break; case 1666: return 1096; break; case 1667: return 1094; break; case 1668: return 1095; break; case 1669: return 1097; break; case 1670: return 1096; break; case 1671: return 1094; break; case 1672: return 1095; break; case 1673: return 1097; break; case 1674: return 1096; break; case 1675: return 1094; break; case 1676: return 1095; break; case 1677: return 1097; break; case 1714: return 1106; break; case 1715: return 1108; break; case 1716: return 1106; break; case 1717: return 1108; break; case 1718: return 1209; break; case 1719: return 1209; break; case 1720: return 1209; break; case 1721: return 1210; break; case 1722: return 1210; break; case 1723: return 1210; break; case 1724: return 1106; break; case 1725: return 1108; break; case 1726: return 1106; break; case 1727: return 1108; break; case 1738: return 1109; break; case 1739: return 1109; break; case 1740: return 1113; break; case 1741: return 1109; break; case 1746: return 1113; break; case 1747: return 1113; break; case 1748: return 1114; break; case 1749: return 1114; break; case 1750: return 1113; break; case 1751: return 1113; break; case 1752: return 1114; break; case 1753: return 1114; break; case 1754: return 1203; break; case 1755: return 1204; break; case 1756: return 1205; break; case 1757: return 1206; break; case 1758: return 1203; break; case 1759: return 1204; break; case 1760: return 1205; break; case 1761: return 1206; break; case 1762: return 1203; break; case 1763: return 1204; break; case 1764: return 1205; break; case 1765: return 1206; break; case 1766: return 1203; break; case 1767: return 1204; break; case 1768: return 1205; break; case 1769: return 1206; break; case 1770: return 1110; break; case 1771: return 1185; break; case 1772: return 1185; break; case 1773: return 1185; break; case 1774: return 1110; break; case 1776: return 1185; break; case 1781: return 1185; break; case 1785: return 1186; break; case 1786: return 1208; break; case 1787: return 1208; break; case 1792: return 1207; break; case 1793: return 1207; break; case 1794: return 470; break; case 1795: return 465; break; case 1796: return 469; break; case 1797: return 464; break; case 1798: return 176; break; case 1799: return 466; break; case 1800: return 468; break; case 1801: return 463; break; case 1802: return 467; break; case 1950: return 1904; break; case 1955: return 1905; break; case 1958: return 1905; break; case 1959: return 1905; break; case 1960: return 1905; break; case 1961: return 1904; break; case 1962: return 1905; break; case 1963: return 1905; break; case 1964: return 1905; break; case 1965: return 1905; break; case 1966: return 1904; break; case 1970: return 1905; break; case 1971: return 1905; break; case 1972: return 1905; break; case 1973: return 1905; break; case 1974: return 1904; break; case 1975: return 1905; break; case 1976: return 1905; break; case 1977: return 1905; break; case 1987: return 2101; break; case 1988: return 2101; break; case 1991: return 2101; break; case 1992: return 2101; break; case 1993: return 2101; break; case 1994: return 2101; break; case 1995: return 2101; break; case 1996: return 2101; break; case 1997: return 2101; break; case 1998: return 2101; break; case 1999: return 2101; break; case 2000: return 2101; break; case 2001: return 2101; break; case 2002: return 2101; break; case 2003: return 2101; break; case 2004: return 2101; break; case 2007: return 2169; break; case 2015: return 2169; break; case 2016: return 2221; break; case 2017: return 2222; break; case 2018: return 2223; break; case 2019: return 2224; break; case 2020: return 2225; break; case 2021: return 2226; break; case 2025: return 2221; break; case 2026: return 2222; break; case 2027: return 2223; break; case 2028: return 2224; break; case 2029: return 2225; break; case 2030: return 2226; break; case 2033: return 2166; break; case 2036: return 2118; break; case 2037: return 1254; break; case 2038: return 1254; break; case 2039: return 1253; break; case 2040: return 1253; break; case 2041: return 2107; break; case 2042: return 2108; break; case 2043: return 2106; break; case 2047: return 2107; break; case 2048: return 2108; break; case 2049: return 2106; break; case 2050: return 2104; break; case 2051: return 2104; break; case 2052: return 2104; break; case 2053: return 2104; break; case 2054: return 2104; break; case 2055: return 2104; break; case 2056: return 2104; break; case 2057: return 2108; break; case 2058: return 1253; break; case 2059: return 1253; break; case 2060: return 1254; break; case 2061: return 1254; break; case 2066: return 1241; break; case 2067: return 1242; break; case 2068: return 1243; break; case 2069: return 1244; break; case 2100: return 1088; break; case 2101: return 1120; break; case 2102: return 1088; break; case 2103: return 1088; break; case 2104: return 1088; break; case 2107: return 1089; break; case 2112: return 2165; break; case 2120: return 2137; break; case 2121: return 2144; break; case 2123: return 2144; break; case 2124: return 2144; break; case 2125: return 2142; break; case 2126: return 2142; break; case 2127: return 2144; break; case 2128: return 1982; break; case 2129: return 2142; break; case 2130: return 2142; break; case 2131: return 2142; break; case 2132: return 2142; break; case 2133: return 2142; break; case 2134: return 2142; break; case 2135: return 2142; break; case 2136: return 2142; break; case 2138: return 2142; break; case 2142: return 2142; break; case 2143: return 2189; break; case 2144: return 2189; break; case 2145: return 2189; break; case 2146: return 2189; break; case 2147: return 2189; break; case 2148: return 2189; break; case 2149: return 2189; break; case 2150: return 2189; break; case 2151: return 2189; break; case 2153: return 2193; break; case 2160: return 2193; break; case 2161: return 2142; break; case 2170: return 2142; break; case 2171: return 2142; break; case 2172: return 2142; break; case 2173: return 2142; break; case 2174: return 2142; break; case 2175: return 1904; break; case 2181: return 1902; break; case 2182: return 1902; break; case 2183: return 1902; break; case 2184: return 1902; break; case 2185: return 1902; break; case 2186: return 1902; break; case 2187: return 1902; break; case 2188: return 1902; break; case 2189: return 1902; break; case 2190: return 1902; break; case 2191: return 1902; break; case 2195: return 2095; break; case 2196: return 2142; break; case 2197: return 2142; break; case 2198: return 2142; break; case 2199: return 2142; break; case 2200: return 2142; break; case 2201: return 2142; break; case 2207: return 2144; break; case 2208: return 2144; break; case 2209: return 2144; break; case 2213: return 2144; break; case 2214: return 2144; break; case 2217: return 1905; break; case 2218: return 2142; break; case 2244: return 1443; break; case 2317: return 2227; break; case 2323: return 1982; break; case 2326: return 2165; break; case 2330: return 2101; break; case 2342: return 1982; break; case 2343: return 1982; break; case 2347: return 1905; break; case 2352: return 2295; break; case 2355: return 2165; break; case 2358: return 2095; break; case 2365: return 2101; break; case 2376: return 1688; break; case 2377: return 1688; break; case 2378: return 1851; break; case 2379: return 1688; break; case 2380: return 1851; break; case 2381: return 1851; break; case 2382: return 2274; break; case 2383: return 1688; break; case 2384: return 1688; break; case 2385: return 1688; break; case 2386: return 1851; break; case 2387: return 1851; break; case 2388: return 1851; break; case 2389: return 1880; break; case 2390: return 1688; break; case 2391: return 2274; break; case 2392: return 1688; break; case 2393: return 1688; break; case 2394: return 2274; break; case 2395: return 1688; break; case 2396: return 1688; break; case 2397: return 1688; break; case 2398: return 2274; break; case 2399: return 1881; break; case 2400: return 1688; break; case 2401: return 2274; break; case 2402: return 1688; break; case 2403: return 1688; break; case 2404: return 1688; break; case 2405: return 1688; break; case 2406: return 1688; break; case 2407: return 1688; break; case 2408: return 1688; break; case 2409: return 1688; break; case 2410: return 2295; break; case 2411: return 1688; break; case 2412: return 1688; break; case 2413: return 1688; break; case 2414: return 1851; break; case 2415: return 1851; break; case 2416: return 2274; break; case 2417: return 2274; break; case 2418: return 1688; break; case 2419: return 1688; break; case 2420: return 1688; break; case 2421: return 2274; break; case 2422: return 2274; break; case 2423: return 2274; break; case 2424: return 2274; break; case 2425: return 1851; break; case 2426: return 1851; break; case 2427: return 1851; break; case 2428: return 1851; break; case 2429: return 1851; break; case 2430: return 1851; break; case 2431: return 1851; break; case 2432: return 1851; break; case 2434: return 2274; break; case 2435: return 1851; break; case 2436: return 2274; break; case 2437: return 2274; break; case 2438: return 1688; break; case 2439: return 2274; break; case 2440: return 1851; break; case 2441: return 1851; break; case 2442: return 1688; break; case 2443: return 1851; break; case 2444: return 2274; break; case 2445: return 2274; break; case 2446: return 1688; break; case 2447: return 1851; break; case 2448: return 2274; break; case 2449: return 2274; break; case 2450: return 1688; break; case 2451: return 1688; break; case 2452: return 2274; break; case 2453: return 2274; break; case 2454: return 1851; break; case 2455: return 1873; break; case 2456: return 1873; break; case 2457: return 1982; break; case 2458: return 1982; break; case 2459: return 1982; break; case 2460: return 1982; break; case 2461: return 1982; break; case 2462: return 1982; break; case 2463: return 2034; break; case 2464: return 2034; break; case 2465: return 2034; break; case 2466: return 2034; break; case 2467: return 2034; break; case 2468: return 2081; break; case 2469: return 2081; break; case 2470: return 2081; break; case 2471: return 1982; break; case 2472: return 2034; break; case 2473: return 1982; break; case 2474: return 1982; break; case 2475: return 1982; break; case 2476: return 2034; break; case 2477: return 2081; break; case 2478: return 2081; break; case 2479: return 1982; break; case 2480: return 1982; break; case 2481: return 1982; break; case 2482: return 1982; break; case 2483: return 2034; break; case 2484: return 2034; break; case 2485: return 2034; break; case 2486: return 2034; break; case 2487: return 2034; break; case 2488: return 2081; break; case 2489: return 2034; break; case 2490: return 1982; break; case 2491: return 1982; break; case 2492: return 2034; break; case 2493: return 1982; break; case 2494: return 2034; break; case 2495: return 2081; break; case 2496: return 1982; break; case 2497: return 1982; break; case 2498: return 1982; break; case 2499: return 1982; break; case 2500: return 2034; break; case 2501: return 1982; break; case 2502: return 1982; break; case 2503: return 2034; break; case 2504: return 2081; break; case 2505: return 2034; break; case 2506: return 1982; break; case 2508: return 2034; break; case 2509: return 1920; break; case 2510: return 1920; break; case 2511: return 1920; break; case 2512: return 1920; break; case 2513: return 1920; break; case 2514: return 1920; break; case 2515: return 1920; break; case 2516: return 1920; break; case 2517: return 1920; break; case 2518: return 1920; break; case 2519: return 1920; break; case 2520: return 1920; break; case 2521: return 1920; break; case 2522: return 1920; break; case 2523: return 1920; break; case 2524: return 1920; break; case 2525: return 1920; break; case 2526: return 1920; break; case 2527: return 1920; break; case 2528: return 1920; break; case 2529: return 1920; break; case 2530: return 1920; break; case 2531: return 1920; break; case 2532: return 1920; break; case 2533: return 1920; break; case 2534: return 1920; break; case 2535: return 1920; break; case 2536: return 1920; break; case 2537: return 1920; break; case 2538: return 1920; break; case 2539: return 1920; break; case 2540: return 1920; break; case 2541: return 1920; break; case 2542: return 1920; break; case 2543: return 2295; break; case 2544: return 2295; break; case 2545: return 2295; break; case 2546: return 2295; break; case 2547: return 2295; break; case 2548: return 2112; break; case 2554: return 2109; break; case 2556: return 2114; break; case 2557: return 2113; break; case 2558: return 2111; break; case 2564: return 2117; break; case 2565: return 2115; break; case 2566: return 2116; break; case 2578: return 2119; break; case 2579: return 2119; break; case 2601: return 1178; break; case 2602: return 1178; break; case 2603: return 1178; break; case 2604: return 1178; break; case 2605: return 1177; break; case 2606: return 1198; break; case 2607: return 1198; break; case 2608: return 1197; break; case 2609: return 1197; break; case 2614: return 1198; break; case 2615: return 1197; break; case 2640: return 2095; break; case 2641: return 2095; break; case 2642: return 2095; break; case 2643: return 2095; break; case 2644: return 2095; break; case 2645: return 2095; break; case 2646: return 2095; break; case 2647: return 2081; break; case 2648: return 2081; break; case 2649: return 2081; break; case 2650: return 2034; break; case 2651: return 2034; break; case 2652: return 2034; break; case 2653: return 2034; break; case 2654: return 2034; break; case 2655: return 2034; break; case 2656: return 2034; break; case 2657: return 2034; break; case 2658: return 2034; break; case 2659: return 2034; break; case 2660: return 2034; break; case 2661: return 2142; break; case 2662: return 1982; break; case 2663: return 1982; break; case 2664: return 2034; break; case 2665: return 1982; break; case 2666: return 2182; break; case 2671: return 2187; break; case 2674: return 2177; break; case 2696: return 2184; break; case 2697: return 1566; break; case 2698: return 1508; break; case 2699: return 1530; break; case 2700: return 1508; break; case 2701: return 1513; break; case 2702: return 1511; break; case 2703: return 1507; break; case 2704: return 1513; break; case 2705: return 1529; break; case 2706: return 1520; break; case 2707: return 1504; break; case 2708: return 1510; break; case 2709: return 1501; break; case 2710: return 1501; break; case 2711: return 1512; break; case 2712: return 1529; break; case 2714: return 1502; break; case 2716: return 1501; break; case 2717: return 1502; break; case 2718: return 1500; break; case 2719: return 1500; break; case 2720: return 1502; break; case 2722: return 1501; break; case 2723: return 2583; break; case 2724: return 2583; break; case 2725: return 2584; break; case 2726: return 2584; break; case 2727: return 2583; break; case 2728: return 2585; break; case 2729: return 2585; break; case 2730: return 2585; break; case 2731: return 2585; break; case 2732: return 2583; break; case 2733: return 2583; break; case 2734: return 2585; break; case 2735: return 2583; break; case 2736: return 2585; break; case 2739: return 1587; break; case 2740: return 1322; break; case 2741: return 1320; break; case 2742: return 1349; break; case 2743: return 1452; break; case 2744: return 1452; break; case 2745: return 1454; break; case 2746: return 1453; break; case 2747: return 1349; break; case 2748: return 1452; break; case 2749: return 1454; break; case 2750: return 1453; break; case 2751: return 1452; break; case 2752: return 1341; break; case 2753: return 1338; break; case 2754: return 1387; break; case 2755: return 1392; break; case 2756: return 1392; break; case 2757: return 1393; break; case 2758: return 1394; break; case 2759: return 1407; break; case 2760: return 1394; break; case 2761: return 1460; break; case 2762: return 1453; break; case 2763: return 1452; break; case 2764: return 1454; break; case 2765: return 1460; break; case 2766: return 1460; break; case 2767: return 1498; break; case 2768: return 1482; break; case 2769: return 1500; break; case 2770: return 1500; break; case 2771: return 1475; break; case 2772: return 1464; break; case 2773: return 1476; break; case 2774: return 1488; break; case 2775: return 1492; break; case 2776: return 1493; break; case 2777: return 1487; break; case 2778: return 1464; break; case 2779: return 1469; break; case 2780: return 1497; break; case 2782: return 1587; break; case 2783: return 1461; break; case 2784: return 1494; break; case 2785: return 1498; break; case 2786: return 1498; break; case 2798: return 1460; break; case 2799: return 1320; break; case 2800: return 1383; break; case 2801: return 1344; break; case 2802: return 1315; break; case 2803: return 1329; break; case 2804: return 1449; break; case 2805: return 1407; break; case 2807: return 2081; break; case 3009: return 263; break; case 3058: return 2227; break; case 3059: return 2227; break; case 3065: return 2227; break; case 3066: return 2227; break; case 3128: return 2227; break; case 3129: return 2227; break; case 3130: return 2227; break; case 3131: return 2227; break; case 3132: return 2227; break; case 3135: return 997; break; case 3136: return 997; break; case 3137: return 997; break; case 3138: return 997; break; case 3139: return 169; break; case 3152: return 174; break; case 3153: return 174; break; case 3154: return 174; break; case 3155: return 174; break; case 3156: return 174; break; case 3157: return 174; break; case 3158: return 174; break; case 3159: return 174; break; case 3160: return 174; break; case 3161: return 174; break; case 3162: return 174; break; case 3163: return 174; break; case 3164: return 174; break; case 3165: return 174; break; case 3166: return 174; break; case 3167: return 174; break; case 3168: return 174; break; case 3169: return 174; break; case 3170: return 174; break; case 3171: return 174; break; case 3172: return 174; break; case 3173: return 174; break; case 3174: return 174; break; case 3175: return 174; break; case 3176: return 174; break; case 3177: return 174; break; case 3178: return 174; break; case 3179: return 174; break; case 3180: return 174; break; case 3181: return 174; break; case 3182: return 174; break; case 3183: return 174; break; case 3184: return 174; break; case 3185: return 174; break; case 3186: return 174; break; case 3187: return 174; break; case 3190: return 174; break; case 3191: return 174; break; case 3192: return 174; break; case 3193: return 174; break; case 3194: return 174; break; case 3195: return 174; break; case 3196: return 174; break; case 3197: return 174; break; case 3198: return 174; break; case 3199: return 174; break; case 3200: return 174; break; case 3201: return 174; break; case 3202: return 174; break; case 3203: return 174; break; case 3204: return 174; break; case 3205: return 174; break; case 3206: return 174; break; case 3207: return 174; break; case 3208: return 174; break; case 3209: return 174; break; case 3210: return 174; break; case 3211: return 174; break; case 3212: return 174; break; case 3213: return 174; break; case 3214: return 174; break; case 3215: return 174; break; case 3216: return 169; break; case 3217: return 169; break; case 3219: return 998; break; case 3220: return 998; break; case 3263: return 118; break; case 3264: return 136; break; case 3265: return 136; break; case 3298: return 270; break; case 3299: return 269; break; case 3300: return 268; break; case 3301: return 267; break; case 3302: return 264; break; case 3303: return 266; break; case 3304: return 265; break; case 3305: return 263; break; case 3306: return 265; break; case 3307: return 265; break; case 3308: return 263; break; case 3311: return 995; break; case 3324: return 995; break; case 3361: return 518; break; case 3362: return 519; break; case 3363: return 520; break; case 3364: return 519; break; case 3365: return 521; break; case 3366: return 518; break; case 3367: return 521; break; case 3368: return 519; break; case 3369: return 521; break; case 3370: return 518; break; case 3371: return 518; break; case 3372: return 519; break; case 3373: return 518; break; case 3374: return 518; break; case 3375: return 518; break; case 3376: return 522; break; case 3377: return 518; break; case 3378: return 518; break; case 3379: return 518; break; case 3380: return 518; break; case 3381: return 518; break; case 3382: return 522; break; case 3383: return 518; break; case 3384: return 518; break; case 3385: return 518; break; case 3386: return 518; break; case 3389: return 518; break; case 3390: return 518; break; case 3391: return 519; break; case 3392: return 523; break; case 3393: return 525; break; case 3394: return 525; break; case 3395: return 524; break; case 3396: return 524; break; case 3397: return 522; break; case 3398: return 518; break; case 3404: return 519; break; case 3405: return 519; break; case 3406: return 519; break; case 3407: return 519; break; case 3408: return 519; break; case 3409: return 519; break; case 3410: return 523; break; case 3411: return 523; break; case 3412: return 518; break; case 3413: return 518; break; case 3414: return 519; break; case 3415: return 519; break; case 3416: return 519; break; case 3417: return 519; break; case 3418: return 519; break; case 3419: return 519; break; case 3420: return 519; break; case 3421: return 519; break; case 3422: return 519; break; case 3423: return 816; break; case 3424: return 817; break; case 3425: return 818; break; case 3426: return 817; break; case 3427: return 819; break; case 3428: return 816; break; case 3429: return 819; break; case 3430: return 816; break; case 3431: return 819; break; case 3432: return 817; break; case 3433: return 819; break; case 3439: return 527; break; case 3440: return 528; break; case 3441: return 526; break; case 3442: return 528; break; case 3443: return 530; break; case 3444: return 532; break; case 3445: return 531; break; case 3446: return 532; break; case 3447: return 817; break; case 3448: return 821; break; case 3449: return 821; break; case 3450: return 816; break; case 3451: return 820; break; case 3452: return 820; break; case 3453: return 818; break; case 3454: return 853; break; case 3455: return 853; break; case 3456: return 852; break; case 3457: return 853; break; case 3458: return 853; break; case 3459: return 856; break; case 3460: return 852; break; case 3461: return 855; break; case 3462: return 854; break; case 3463: return 852; break; case 3464: return 854; break; case 3465: return 852; break; case 3466: return 852; break; case 3467: return 861; break; case 3468: return 864; break; case 3469: return 853; break; case 3470: return 853; break; case 3471: return 862; break; case 3472: return 866; break; case 3473: return 855; break; case 3474: return 853; break; case 3475: return 853; break; case 3476: return 866; break; case 3477: return 865; break; case 3478: return 863; break; case 3479: return 864; break; case 3481: return 876; break; case 3482: return 875; break; case 3483: return 877; break; case 3484: return 875; break; case 3487: return 875; break; case 3488: return 875; break; case 3490: return 876; break; case 3493: return 876; break; case 3494: return 876; break; case 3495: return 877; break; case 3496: return 824; break; case 3497: return 823; break; case 3498: return 823; break; case 3500: return 822; break; case 3501: return 822; break; case 3503: return 825; break; case 3508: return 879; break; case 3509: return 879; break; case 3510: return 879; break; case 3511: return 880; break; case 3513: return 879; break; case 3514: return 879; break; case 3515: return 879; break; case 3516: return 878; break; case 3517: return 878; break; case 3518: return 878; break; case 3519: return 878; break; case 3521: return 878; break; case 3530: return 881; break; case 3533: return 856; break; case 3534: return 856; break; case 3535: return 2547; break; case 3536: return 2548; break; case 3537: return 2549; break; case 3538: return 2550; break; case 3539: return 2551; break; case 3540: return 2552; break; case 3541: return 2548; break; case 3542: return 2549; break; case 3543: return 2551; break; case 3544: return 2552; break; case 3545: return 2548; break; case 3546: return 2549; break; case 3547: return 2551; break; case 3548: return 2552; break; case 3549: return 2548; break; case 3550: return 2549; break; case 3551: return 2551; break; case 3552: return 2552; break; case 3603: return 1665; break; case 3604: return 1666; break; case 3605: return 1667; break; case 3606: return 1668; break; case 3607: return 1647; break; case 3608: return 1598; break; case 3609: return 1641; break; case 3610: return 1593; break; case 3611: return 1596; break; case 3612: return 1594; break; case 3613: return 1595; break; case 3614: return 1597; break; case 3615: return 1646; break; case 3616: return 1652; break; case 3617: return 1657; break; case 3618: return 1658; break; case 3619: return 1659; break; case 3620: return 1660; break; case 3621: return 1600; break; case 3622: return 1601; break; case 3623: return 1602; break; case 3624: return 1661; break; case 3625: return 1662; break; case 3626: return 1663; break; case 3627: return 1664; break; case 3628: return 1661; break; case 3629: return 1662; break; case 3630: return 1663; break; case 3631: return 1664; break; case 3632: return 1622; break; case 3633: return 1623; break; case 3634: return 1624; break; case 3635: return 1625; break; case 3636: return 1661; break; case 3637: return 1662; break; case 3638: return 1663; break; case 3639: return 1664; break; case 3640: return 1657; break; case 3641: return 1658; break; case 3642: return 1659; break; case 3643: return 1660; break; case 3644: return 1657; break; case 3645: return 1658; break; case 3646: return 1659; break; case 3647: return 1660; break; case 3648: return 1600; break; case 3649: return 1601; break; case 3650: return 1602; break; case 3651: return 1603; break; case 3652: return 1604; break; case 3653: return 1593; break; case 3654: return 1594; break; case 3655: return 1595; break; case 3656: return 1596; break; case 3657: return 1625; break; case 3658: return 1626; break; case 3659: return 1627; break; case 3660: return 1628; break; case 3661: return 1629; break; case 3662: return 1630; break; case 3663: return 1631; break; case 3664: return 1632; break; case 3665: return 1636; break; case 3666: return 1633; break; case 3667: return 1634; break; case 3668: return 1635; break; case 3669: return 1597; break; case 3670: return 1637; break; case 3671: return 1657; break; case 3672: return 1658; break; case 3673: return 1659; break; case 3674: return 1657; break; case 3675: return 1657; break; case 3676: return 1658; break; case 3677: return 1659; break; case 3678: return 1009; break; case 3679: return 1007; break; case 3681: return 1006; break; case 3683: return 1008; break; case 3685: return 1005; break; case 3687: return 1005; break; case 3688: return 1006; break; case 3697: return 1155; break; case 3698: return 1155; break; case 3699: return 1156; break; case 3700: return 1156; break; case 3739: return 1157; break; case 3740: return 1158; break; case 3743: return 1177; break; case 3744: return 1178; break; case 3745: return 706; break; case 3746: return 706; break; case 3747: return 706; break; case 3748: return 706; break; case 3749: return 706; break; case 3750: return 706; break; case 3751: return 706; break; case 3756: return 182; break; case 3757: return 182; break; case 3762: return 182; break; case 3763: return 182; break; case 3764: return 182; break; case 3765: return 182; break; case 3936: return 1254; break; case 3939: return 2101; break; case 3940: return 2101; break; case 3943: return 1253; break; case 3944: return 1253; break; case 3945: return 1254; break; case 3947: return 1241; break; case 3948: return 1242; break; case 3949: return 1243; break; case 3950: return 1244; break; case 3954: return 2165; break; case 3955: return 2165; break; case 3960: return 2101; break; case 3961: return 2274; break; case 3962: return 1851; break; case 3965: return 1880; break; case 3966: return 2274; break; case 3967: return 1982; break; case 3968: return 2034; break; case 3969: return 1982; break; case 3970: return 1982; break; case 3971: return 1982; break; case 3972: return 1982; break; case 3973: return 1920; break; case 3974: return 1920; break; case 3975: return 1920; break; case 3982: return 2095; break; case 3985: return 1587; break; case 4006: return 1561; break; case 4007: return 1511; break; case 4008: return 1535; break; case 4009: return 1498; break; case 4010: return 1499; break; case 4011: return 1491; break; case 4012: return 1490; break; case 4013: return 1477; break; case 4014: return 1464; break; case 4015: return 1487; break; case 4016: return 1460; break; case 4017: return 1491; break; case 4018: return 1458; break; case 4019: return 1475; break; case 4020: return 1475; break; case 4021: return 1475; break; case 4022: return 1475; break; case 4023: return 1475; break; case 4024: return 1475; break; case 4025: return 1486; break; case 4026: return 1486; break; case 4134: return 1475; break; case 4135: return 1475; break; case 4136: return 1343; break; case 4137: return 1344; break; case 4138: return 1344; break; case 4139: return 1342; break; case 4140: return 1386; break; case 4141: return 1387; break; case 4142: return 1399; break; case 4143: return 1348; break; case 4147: return 1586; break; case 4148: return 1333; break; case 4149: return 1334; break; case 4150: return 1327; break; case 4151: return 1328; break; case 4152: return 1387; break; case 4153: return 1387; break; case 4154: return 1387; break; case 4155: return 1329; break; case 4156: return 1338; break; case 4157: return 1341; break; case 4158: return 1342; break; case 4162: return 1586; break; case 4163: return 1493; break; case 4164: return 1492; break; case 4165: return 1493; break; case 4166: return 1494; break; case 4167: return 1401; break; case 4168: return 1402; break; case 4169: return 1403; break; case 4170: return 1404; break; case 4171: return 1405; break; case 4172: return 1406; break; case 4173: return 1401; break; case 4174: return 1402; break; case 4175: return 1403; break; case 4176: return 1404; break; case 4177: return 1405; break; case 4178: return 1406; break; case 4179: return 1401; break; case 4180: return 1402; break; case 4181: return 1403; break; case 4182: return 1404; break; case 4183: return 1405; break; case 4184: return 1585; break; case 4185: return 1407; break; case 4394: return 470; break; case 4395: return 465; break; case 4396: return 469; break; case 4397: return 464; break; case 4398: return 176; break; case 4399: return 466; break; case 4400: return 468; break; case 4401: return 463; break; case 4402: return 467; break; case 4404: return 1178; break; case 4405: return 134; break; case 4406: return 134; break; case 4407: return 134; break; case 4408: return 134; break; case 4409: return 134; break; case 4410: return 134; break; case 4411: return 134; break; case 4412: return 134; break; case 4413: return 134; break; case 4414: return 134; break; case 4415: return 134; break; case 4416: return 134; break; case 4417: return 134; break; case 4418: return 134; break; case 4419: return 134; break; case 4420: return 134; break; case 4421: return 134; break; case 4422: return 134; break; case 4423: return 134; break; case 4424: return 134; break; case 4425: return 134; break; case 4426: return 134; break; case 4427: return 134; break; case 4428: return 134; break; case 4429: return 134; break; case 4430: return 134; break; case 4431: return 134; break; case 4432: return 134; break; case 4433: return 134; break; case 4434: return 134; break; case 4435: return 134; break; case 4436: return 134; break; case 4437: return 134; break; case 4438: return 134; break; case 4439: return 991; break; case 4440: return 991; break; case 4441: return 991; break; case 4442: return 991; break; case 4443: return 991; break; case 4444: return 991; break; case 4445: return 991; break; case 4446: return 991; break; case 4447: return 991; break; case 4448: return 991; break; case 4449: return 991; break; case 4450: return 991; break; case 4451: return 991; break; case 4452: return 991; break; case 4453: return 991; break; case 4454: return 991; break; case 4455: return 991; break; case 4456: return 315; break; case 4457: return 316; break; case 4458: return 317; break; case 4459: return 318; break; case 4460: return 319; break; case 4461: return 320; break; case 4462: return 322; break; case 4463: return 321; break; case 4464: return 323; break; case 4465: return 324; break; case 4466: return 326; break; case 4467: return 325; break; case 4468: return 919; break; case 4469: return 920; break; case 4470: return 921; break; case 4471: return 922; break; case 4472: return 923; break; case 4473: return 928; break; case 4474: return 929; break; case 4475: return 930; break; case 4476: return 931; break; case 4477: return 932; break; case 4478: return 933; break; case 4479: return 934; break; case 4526: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4527: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4528: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4529: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4530: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4531: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4532: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4533: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4534: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4535: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4536: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4537: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4538: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4539: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4540: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4541: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4542: return 215; break; case 4543: return 216; break; case 4544: return 217; break; case 4545: return 218; break; case 4546: return 219; break; case 4547: return 220; break; case 4548: return 221; break; case 4549: return 222; break; case 4550: return 223; break; case 4551: return 224; break; case 4552: return 225; break; case 4553: return 226; break; case 4566: return 149; break; case 4567: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4568: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4569: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4570: return 149; break; case 4571: return 149; break; case 4572: return 149; break; case 4573: return 149; break; case 4574: return 149; break; case 4575: return 149; break; case 4576: return 149; break; case 4577: return 149; break; case 4578: return 149; break; case 4579: return 149; break; case 4595: return 149; break; case 4596: return 327; break; case 4597: return 328; break; case 4598: return 329; break; case 4599: return 330; break; case 4600: return 331; break; case 4601: return 332; break; case 4602: return 333; break; case 4603: return 334; break; case 4604: return 335; break; case 4605: return 336; break; case 4606: return 337; break; case 4607: return 338; break; case 4608: return 2260; break; case 4609: return 2260; break; case 4610: return 2260; break; case 4611: return 2260; break; case 4612: return 2260; break; case 4613: return 2260; break; case 4614: return 2260; break; case 4615: return 2260; break; case 4616: return 2260; break; case 4617: return 2260; break; case 4618: return 2260; break; case 4619: return 2260; break; case 4620: return 2260; break; case 4621: return 2260; break; case 4622: return 2260; break; case 4623: return 2260; break; case 4624: return 2260; break; case 4625: return 2260; break; case 4664: return 2260; break; case 4665: return 2260; break; case 4666: return 2260; break; case 4667: return 387; break; case 4668: return 388; break; case 4669: return 389; break; case 4670: return 390; break; case 4671: return 391; break; case 4672: return 392; break; case 4673: return 393; break; case 4674: return 394; break; case 4675: return 395; break; case 4676: return 396; break; case 4677: return 397; break; case 4678: return 398; break; case 4679: return 375; break; case 4680: return 376; break; case 4681: return 377; break; case 4682: return 378; break; case 4683: return 379; break; case 4684: return 380; break; case 4685: return 381; break; case 4686: return 382; break; case 4687: return 383; break; case 4688: return 384; break; case 4689: return 385; break; case 4690: return 386; break; case 4691: return 125; break; case 4692: return 125; break; case 4693: return 125; break; case 4694: return 125; break; case 4695: return 125; break; case 4696: return 125; break; case 4697: return 125; break; case 4698: return 125; break; case 4699: return 125; break; case 4700: return 125; break; case 4701: return 125; break; case 4702: return 125; break; case 4703: return 125; break; case 4704: return 125; break; case 4705: return 125; break; case 4706: return 125; break; case 4707: return 125; break; case 4708: return 125; break; case 4709: return 125; break; case 4710: return 125; break; case 4711: return 125; break; case 4712: return 125; break; case 4713: return 303; break; case 4714: return 304; break; case 4715: return 305; break; case 4716: return 306; break; case 4717: return 307; break; case 4718: return 308; break; case 4719: return 309; break; case 4720: return 310; break; case 4721: return 311; break; case 4722: return 312; break; case 4723: return 313; break; case 4724: return 314; break; case 4725: return 303; break; case 4726: return 304; break; case 4727: return 305; break; case 4728: return 306; break; case 4729: return 307; break; case 4730: return 308; break; case 4731: return 309; break; case 4732: return 310; break; case 4733: return 311; break; case 4734: return 312; break; case 4735: return 313; break; case 4736: return 314; break; case 4737: return 399; break; case 4738: return 400; break; case 4739: return 401; break; case 4740: return 402; break; case 4749: return 125; break; case 4750: return 125; break; case 4751: return 125; break; case 4752: return 125; break; case 4753: return 125; break; case 4754: return 125; break; case 4755: return 125; break; case 4756: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 4757: return 134; break; case 4758: return 125; break; case 4759: return 149; break; case 4760: return 327; break; case 4761: return 328; break; case 4762: return 329; break; case 4763: return 330; break; case 4764: return 331; break; case 4765: return 332; break; case 4766: return 333; break; case 4767: return 334; break; case 4768: return 335; break; case 4769: return 336; break; case 4770: return 337; break; case 4771: return 338; break; case 4772: return 327; break; case 4773: return 329; break; case 4774: return 330; break; case 4775: return 328; break; case 4776: return 331; break; case 4777: return 332; break; case 4778: return 333; break; case 4779: return 334; break; case 4780: return 335; break; case 4781: return 336; break; case 4782: return 337; break; case 4783: return 338; break; case 4784: return 227; break; case 4785: return 228; break; case 4786: return 229; break; case 4787: return 230; break; case 4788: return 231; break; case 4789: return 232; break; case 4790: return 233; break; case 4791: return 234; break; case 4792: return 235; break; case 4793: return 236; break; case 4794: return 237; break; case 4795: return 238; break; case 4820: return 2260; break; case 4821: return 2260; break; case 4822: return 2260; break; case 4823: return 2260; break; case 4824: return 2260; break; case 4825: return 2260; break; case 4832: return 142; break; case 4833: return 142; break; case 4834: return 998; break; case 4835: return 998; break; case 4836: return 998; break; case 4837: return 998; break; case 4855: return 1905; break; case 4990: return 1180; break; case 4991: return 1180; break; case 5023: return 6666; break; case 5024: return 6666; break; case 5025: return 1178; break; case 5026: return 1178; break; case 5027: return 1178; break; case 5028: return 1178; break; case 5029: return 1178; break; case 5030: return 1178; break; case 5031: return 1178; break; case 5032: return 1178; break; case 5033: return 1178; break; case 5034: return 1178; break; case 5035: return 1178; break; case 5036: return 1178; break; case 5037: return 1178; break; case 5038: return 1178; break; case 5039: return 1178; break; case 5040: return 1178; break; case 5041: return 1178; break; case 5042: return 1178; break; case 5043: return 1178; break; case 5044: return 1178; break; case 5078: return 1154; break; case 5080: return 2165; break; case 5095: return 2584; break; case 5098: return 2574; break; case 5099: return 2575; break; case 5100: return 2576; break; case 5101: return 2575; break; case 5102: return 2576; break; case 5103: return 2575; break; case 5104: return 2576; break; case 5105: return 2575; break; case 5106: return 2576; break; case 5107: return 2571; break; case 5108: return 2572; break; case 5109: return 2573; break; case 5110: return 2572; break; case 5111: return 2573; break; case 5112: return 2572; break; case 5113: return 2573; break; case 5114: return 2572; break; case 5115: return 2573; break; case 5116: return 2382; break; case 5117: return 2383; break; case 5118: return 2384; break; case 5119: return 2383; break; case 5120: return 2384; break; case 5121: return 2383; break; case 5122: return 2384; break; case 5123: return 2383; break; case 5124: return 2384; break; case 5125: return 2379; break; case 5126: return 2380; break; case 5127: return 2381; break; case 5128: return 2380; break; case 5129: return 2381; break; case 5130: return 2380; break; case 5131: return 2381; break; case 5132: return 2380; break; case 5133: return 2381; break; case 5134: return 2382; break; case 5135: return 2383; break; case 5136: return 2384; break; case 5137: return 2427; break; case 5138: return 2428; break; case 5139: return 2429; break; case 5140: return 2430; break; case 5141: return 2431; break; case 5142: return 2432; break; case 5143: return 2379; break; case 5144: return 2380; break; case 5145: return 2381; break; case 5146: return 601; break; case 5147: return 601; break; case 5148: return 601; break; case 5149: return 600; break; case 5150: return 600; break; case 5151: return 600; break; case 5152: return 601; break; case 5153: return 601; break; case 5154: return 600; break; case 5155: return 600; break; case 5256: return 523; break; case 5257: return 522; break; case 5258: return 1006; break; case 5259: return 1005; break; case 5260: return 1006; break; case 5261: return 878; break; case 5262: return 879; break; case 5263: return 880; break; case 5264: return 879; break; case 5265: return 881; break; case 5266: return 878; break; case 5267: return 881; break; case 5268: return 878; break; case 5269: return 881; break; case 5270: return 879; break; case 5271: return 881; break; case 5272: return 879; break; case 5273: return 879; break; case 5274: return 878; break; case 5275: return 878; break; case 5276: return 6666; break; case 5278: return 2430; break; case 5279: return 2431; break; case 5280: return 2432; break; case 5281: return 2427; break; case 5282: return 2428; break; case 5283: return 2429; break; case 5284: return 2428; break; case 5285: return 2429; break; case 5286: return 2431; break; case 5287: return 2432; break; case 5288: return 2428; break; case 5289: return 2429; break; case 5290: return 2431; break; case 5291: return 2432; break; case 5292: return 2428; break; case 5293: return 2429; break; case 5294: return 2431; break; case 5295: return 2432; break; case 5277: return 6666; break; case 5303: return 614; break; case 5304: return 612; break; case 5321: return 592; break; case 5322: return 592; break; case 5323: return 592; break; case 5324: return 592; break; case 5400: return 523; break; case 5401: return 522; break; case 5402: return 1178; break; case 5403: return 1178; break; case 5404: return 1178; break; case 5405: return 136; break; case 5406: return 136; break; case 5407: return 136; break; case 5408: return 136; break; case 5409: return 136; break; case 5410: return 136; break; case 5421: return 1493; break; case 5427: return 387; break; case 5428: return 389; break; case 5429: return 388; break; case 5430: return 390; break; case 5431: return 398; break; case 5432: return 397; break; case 5433: return 396; break; case 5434: return 395; break; case 5435: return 394; break; case 5436: return 393; break; case 5437: return 391; break; case 5438: return 392; break; case 5478: return 523; break; case 5479: return 522; break; case 5515: return 2434; break; case 5516: return 2435; break; case 5517: return 2437; break; case 5518: return 2438; break; case 5519: return 518; break; case 5520: return 521; break; case 5543: return 1009; break; case 5631: return 2302; break; case 5632: return 2299; break; case 5633: return 2303; break; case 5634: return 2304; break; case 5635: return 2306; break; case 5636: return 2305; break; case 5637: return 2300; break; case 5638: return 2301; break; case 5639: return 2302; break; case 5640: return 2299; break; case 5641: return 2300; break; case 5642: return 2301; break; case 5643: return 2303; break; case 5644: return 2304; break; case 5645: return 2306; break; case 5646: return 2305; break; case 5647: return 2307; break; case 5648: return 2307; break; case 5649: return 2310; break; case 5650: return 2309; break; case 5651: return 2308; break; case 5652: return 2308; break; case 5653: return 2310; break; case 5654: return 2309; break; case 5683: return 2299; break; case 5684: return 2299; break; case 5685: return 2302; break; case 5686: return 2302; break; case 5711: return 2298; break; case 5712: return 2298; break; case 5713: return 2298; break; case 5714: return 2298; break; case 5715: return 2298; break; case 5716: return 2298; break; case 5717: return 2298; break; case 5718: return 2298; break; case 5719: return 2298; break; case 5720: return 2298; break; case 5721: return 2298; break; case 5722: return 2298; break; case 5723: return 2298; break; case 5724: return 2298; break; case 5725: return 2298; break; case 5726: return 2298; break; case 5731: return 995; break; case 5743: return 171; break; case 5744: return 169; break; case 5745: return 997; break; case 5746: return 2432; break; case 5768: return 182; break; case 5769: return 182; break; case 5770: return 182; break; case 5814: return 990; break; case 5815: return 136; break; case 5816: return 387; break; case 5817: return 388; break; case 5818: return 389; break; case 5819: return 390; break; case 5820: return 394; break; case 5821: return 393; break; case 5822: return 391; break; case 5823: return 392; break; case 5824: return 398; break; case 5825: return 397; break; case 5826: return 396; break; case 5827: return 395; break; case 5828: return 6666; break; case 5829: return 6666; break; case 5830: return 6666; break; case 5831: return 6666; break; case 5832: return 6666; break; case 5833: return 6666; break; case 5834: return 6666; break; case 5835: return 6666; break; case 5836: return 6666; break; case 5837: return 6666; break; case 5838: return 6666; break; case 5839: return 6666; break; case 6080: return 2227; break; case 6081: return 2227; break; case 6082: return 2236; break; case 6083: return 2227; break; case 6084: return 2227; break; case 6127: return 2249; break; case 6128: return 2249; break; case 6129: return 995; break; case 6130: return 995; break; case 6133: return 600; break; case 6134: return 601; break; case 6135: return 592; break; case 6136: return 601; break; case 6137: return 600; break; case 6139: return 592; break; case 6140: return 601; break; case 6141: return 602; break; case 6142: return 600; break; case 6143: return 602; break; case 6144: return 600; break; case 6145: return 602; break; case 6146: return 601; break; case 6147: return 602; break; case 6148: return 601; break; case 6149: return 600; break; case 6150: return 602; break; case 6152: return 601; break; case 6173: return 997; break; case 6174: return 997; break; case 6175: return 711; break; case 6176: return 708; break; case 6178: return 599; break; case 6179: return 598; break; case 6192: return 2547; break; case 6193: return 2548; break; case 6194: return 2549; break; case 6195: return 2550; break; case 6196: return 2551; break; case 6197: return 2552; break; case 6198: return 2548; break; case 6199: return 2549; break; case 6200: return 2551; break; case 6201: return 2552; break; case 6202: return 2548; break; case 6203: return 2549; break; case 6204: return 2551; break; case 6205: return 2552; break; case 6206: return 2548; break; case 6207: return 2549; break; case 6208: return 2551; break; case 6209: return 2552; break; case 6216: return getRandomBetween(1370, 1380); break; case 6217: return getRandomBetween(1365, 1369); break; case 6218: return getRandomBetween(1360, 1364); break; case 6219: return getRandomBetween(1425, 1437); break; case 6232: return 710; break; case 6233: return 707; break; case 6249: return 2397; break; case 6250: return 2398; break; case 6251: return 2399; break; case 6252: return 2400; break; case 6253: return 2401; break; case 6254: return 2402; break; case 6255: return 2398; break; case 6256: return 2399; break; case 6257: return 2401; break; case 6258: return 2402; break; case 6259: return 2398; break; case 6260: return 2399; break; case 6261: return 2401; break; case 6262: return 2402; break; case 6263: return 2398; break; case 6264: return 2399; break; case 6265: return 2401; break; case 6266: return 2402; break; case 6281: return 892; break; case 6282: return 891; break; case 6283: return 892; break; case 6284: return 891; break; case 6353: return 125; break; case 6374: return 509; break; case 6375: return 512; break; case 6376: return 513; break; case 6377: return 510; break; case 6378: return 511; break; case 6383: return 517; break; case 6384: return 516; break; case 6385: return 515; break; case 6386: return 514; break; case 6389: return 165; break; case 6436: return 599; break; case 6437: return 598; break; case 6438: return 599; break; case 6439: return 598; break; case 6440: return 896; break; case 6441: return 895; break; case 6442: return 896; break; case 6443: return 895; break; case 6444: return 557; break; case 6445: return 556; break; case 6446: return 557; break; case 6447: return 556; break; case 6448: return 613; break; case 6449: return 611; break; case 6466: return 523; break; case 6467: return 522; break; case 6468: return 523; break; case 6469: return 522; break; case 6470: return 821; break; case 6471: return 820; break; case 6472: return 821; break; case 6473: return 820; break; case 6476: return 509; break; case 6477: return 512; break; case 6478: return 513; break; case 6479: return 510; break; case 6480: return 511; break; case 6485: return 517; break; case 6486: return 516; break; case 6487: return 515; break; case 6488: return 514; break; case 6560: return 2227; break; case 6580: return 145; break; case 6581: return 145; break; case 6582: return 145; break; case 6583: return 145; break; case 6584: return 145; break; case 6585: return 145; break; case 6586: return 145; break; case 6587: return 145; break; case 6588: return 145; break; case 6589: return 145; break; case 6590: return 145; break; case 6591: return 145; break; case 6592: return 145; break; case 6593: return 145; break; case 6594: return 145; break; case 6595: return 145; break; case 6596: return 145; break; case 6597: return 145; break; case 6598: return 145; break; case 6599: return 145; break; case 6600: return 145; break; case 6601: return 145; break; case 6602: return 145; break; case 6603: return 145; break; case 6604: return 145; break; case 6605: return 145; break; case 6606: return 145; break; case 6607: return 145; break; case 6608: return 145; break; case 6627: return 6666; break; case 6628: return 6666; break; case 6629: return 6666; break; case 6630: return 6666; break; case 6631: return 6666; break; case 6632: return 6666; break; case 6633: return 6666; break; case 6634: return 6666; break; case 6635: return 6666; break; case 6636: return 6666; break; case 6637: return 6666; break; case 6638: return 6666; break; case 6639: return 6666; break; case 6640: return 6666; break; case 6641: return 6666; break; case 6642: return 6666; break; case 6643: return 6666; break; case 6644: return 6666; break; case 6645: return 6666; break; case 6646: return 6666; break; case 6647: return 6666; break; case 6648: return 6666; break; case 6649: return 6666; break; case 6650: return 6666; break; case 6651: return 6666; break; case 6652: return 6666; break; case 6653: return 6666; break; case 6654: return 6666; break; case 6655: return 6666; break; case 6656: return 6666; break; case 6657: return 6666; break; case 6658: return 6666; break; case 6659: return 6666; break; case 6660: return 6666; break; case 6661: return 6666; break; case 6662: return 6666; break; case 6663: return 6666; break; case 6664: return 6666; break; case 6665: return 6666; break; case 6666: return 6666; break; case 6667: return 6666; break; case 6668: return 6666; break; case 6669: return 6666; break; case 6670: return 6666; break; case 6671: return 6666; break; case 6672: return 6666; break; case 6673: return 6666; break; case 6674: return 6666; break; case 6675: return 399; break; case 6676: return 402; break; case 6677: return 6666; break; case 6678: return 6666; break; case 6679: return 6666; break; case 6680: return 6666; break; case 6681: return 6666; break; case 6682: return 6666; break; case 6683: return 145; break; case 6684: return 145; break; case 6685: return 145; break; case 6686: return 145; break; case 6687: return 401; break; case 6688: return 6666; break; case 6689: return 6666; break; case 6690: return 400; break; case 6691: return 401; break; case 6692: return 6666; break; case 6693: return 6666; break; case 6694: return 400; break; case 6719: return 923; break; case 6720: return 922; break; case 6721: return 928; break; case 6722: return 929; break; case 6723: return 930; break; case 6724: return 931; break; case 6725: return 932; break; case 6726: return 933; break; case 6727: return 934; break; case 6728: return 919; break; case 6729: return 920; break; case 6730: return 921; break; case 6731: return 920; break; case 6732: return 934; break; case 6733: return 919; break; case 6734: return 934; break; case 6735: return 919; break; case 6736: return 934; break; case 6737: return 919; break; case 6738: return 934; break; case 6763: return 848; break; case 6764: return 848; break; case 6765: return 851; break; case 6766: return 849; break; case 6767: return 851; break; case 6822: return 2302; break; case 6823: return 2299; break; case 6824: return 2300; break; case 6825: return 2301; break; case 6826: return 2303; break; case 6827: return 2304; break; case 6828: return 2306; break; case 6829: return 2305; break; case 6830: return 2307; break; case 6831: return 2308; break; case 6832: return 2310; break; case 6833: return 2309; break; case 6834: return 2299; break; case 6835: return 2299; break; case 6836: return 2302; break; case 6837: return 2302; break; case 6838: return 145; break; case 6869: return 990; break; case 6891: return 2430; break; case 6892: return 2431; break; case 6893: return 2432; break; case 6894: return 2431; break; case 6895: return 2432; break; case 6896: return 2431; break; case 6897: return 2432; break; case 6898: return 2431; break; case 6899: return 2432; break; case 6900: return 2427; break; case 6901: return 2428; break; case 6902: return 2429; break; case 6903: return 2428; break; case 6904: return 2429; break; case 6905: return 2428; break; case 6906: return 2429; break; case 6907: return 2428; break; case 6908: return 2429; break; case 6909: return 1007; break; case 6910: return 6666; break; case 6911: return 1002; break; case 6912: return 6666; break; case 6913: return 1008; break; case 6914: return 6666; break; case 6915: return 1001; break; case 6916: return 6666; break; case 6917: return 995; break; case 6918: return 995; break; case 6919: return 996; break; case 6920: return 996; break; case 6921: return 995; break; case 6922: return 995; break; case 6923: return 2249; break; case 6924: return 2249; break; case 6925: return 990; break; case 6967: return 145; break; case 7033: return 2430; break; case 7034: return 2431; break; case 7035: return 2432; break; case 7036: return 2431; break; case 7037: return 2432; break; case 7038: return 2431; break; case 7039: return 2432; break; case 7040: return 2431; break; case 7041: return 2432; break; case 7042: return 2427; break; case 7043: return 2428; break; case 7044: return 2429; break; case 7045: return 2428; break; case 7046: return 2429; break; case 7047: return 2428; break; case 7048: return 2429; break; case 7049: return 2428; break; case 7050: return 2429; break; case 7060: return 846; break; case 7061: return 849; break; case 7062: return 149; break; case 7063: return 149; break; case 7064: return 149; break; case 7065: return 149; break; case 7066: return 149; break; case 7067: return 6666; break; case 7068: return 6666; break; case 7069: return 6666; break; case 7070: return 6666; break; case 7071: return 6666; break; case 7072: return 6666; break; case 7073: return 6666; break; case 7074: return 6666; break; case 7075: return 6666; break; case 7076: return 6666; break; case 7077: return 6666; break; case 7078: return 6666; break; case 7079: return 6666; break; case 7080: return 6666; break; case 7081: return 6666; break; case 7082: return 6666; break; case 7083: return 6666; break; case 7084: return 6666; break; case 7085: return 6666; break; case 7086: return 6666; break; case 7087: return 6666; break; case 7088: return 6666; break; case 7089: return 6666; break; case 7090: return 6666; break; case 7102: return 2300; break; case 7103: return 2300; break; case 7104: return 2301; break; case 7105: return 2301; break; case 7143: return 709; break; case 7144: return 712; break; case 7187: return 6666; break; case 7188: return 6666; break; case 7190: return 6666; break; case 7191: return 6666; break; case 7192: return 6666; break; case 7193: return 6666; break; case 7194: return 6666; break; case 7195: return 6666; break; case 7196: return 6666; break; case 7197: return 6666; break; case 7198: return 6666; break; case 7199: return 6666; break; case 7201: return 6666; break; case 7202: return 6666; break; case 7203: return 6666; break; case 7204: return 6666; break; case 7205: return 6666; break; case 7206: return 6666; break; case 7207: return 6666; break; case 7208: return 6666; break; case 7209: return 6666; break; case 7210: return 6666; break; case 7211: return 6666; break; case 7212: return 6666; break; case 7272: return 171; break; case 7348: return 155; break; case 7350: return 2260; break; case 7351: return 165; break; case 7352: return 142; break; case 7353: return 165; break; case 7354: return 136; break; case 7355: return 174; break; case 7356: return 134; break; case 7357: return 169; break; case 7358: return 166; break; case 7588: return 6666; break; case 7589: return 6666; break; case 7590: return 6666; break; case 7591: return 6666; break; case 7618: return 6666; break; case 7620: return 6666; break; case 7634: return 6666; break; case 7635: return 6666; break; case 7636: return 6666; break; case 7641: return 6666; break; case 7642: return 6666; break; case 7643: return 6666; break; case 7644: return 6666; break; case 7645: return 6666; break; case 7646: return 6666; break; case 7647: return 6666; break; case 7648: return 6666; break; case 7649: return 6666; break; case 7650: return 6666; break; case 7651: return 6666; break; case 7652: return 6666; break; case 7653: return 215; break; case 7654: return 6666; break; case 7656: return 218; break; case 7657: return 219; break; case 7658: return 220; break; case 7659: return 221; break; case 7660: return 222; break; case 7661: return 223; break; case 7662: return 224; break; case 7663: return 225; break; case 7664: return 226; break; case 7666: return 6666; break; case 7667: return 6666; break; case 7668: return 6666; break; case 7669: return 6666; break; case 7671: return 6666; break; case 7672: return 6666; break; case 7709: return 217; break; case 7710: return 216; break; case 7833: return 6666; break; case 7834: return 6666; break; case 7835: return 6666; break; case 7836: return 6666; break; case 7837: return 6666; break; case 7924: return 1008; break; case 7925: return 1007; break; case 7943: return 6666; break; case 7944: return 6666; break; case 7945: return 6666; break; case 7946: return 6666; break; case 7947: return 6666; break; case 7948: return 6666; break; case 7949: return 6666; break; case 7950: return 6666; break; case 7951: return 6666; break; case 7952: return 6666; break; case 7953: return 6666; break; case 7954: return 6666; break; case 7975: return 2298; break; case 7976: return 2298; break; case 7987: return 831; break; case 7988: return 923; break; case 7989: return 922; break; case 7990: return 922; break; case 7991: return 922; break; case 7992: return 923; break; case 7993: return 923; break; case 7994: return 928; break; case 7995: return 930; break; case 7996: return 929; break; case 7997: return 831; break; case 7998: return 832; break; case 7999: return 830; break; case 8000: return 831; break; case 8001: return 831; break; case 8002: return 833; break; case 8003: return 830; break; case 8004: return 833; break; case 8005: return 830; break; case 8006: return 833; break; case 8007: return 831; break; case 8008: return 833; break; case 8015: return 830; break; case 8017: return 830; break; case 8018: return 851; break; case 8019: return 848; break; case 8053: return 315; break; case 8054: return 318; break; case 8055: return 317; break; case 8056: return 316; break; case 8057: return 321; break; case 8117: return 323; break; case 8118: return 324; break; case 8119: return 325; break; case 8120: return 326; break; case 8133: return 990; break; case 8135: return 931; break; case 8136: return 932; break; case 8137: return 933; break; case 8138: return 934; break; case 8168: return 919; break; case 8169: return 920; break; case 8170: return 998; break; case 8256: return 995; break; case 8260: return 990; break; case 8268: return 6666; break; case 8275: return 100; break; case 8276: return 997; break; case 8277: return 997; break; case 8278: return 1000; break; case 8279: return 997; break; case 8280: return 997; break; case 8281: return 997; break; case 8282: return 997; break; case 8283: return 997; break; case 8284: return 997; break; case 8285: return 997; break; case 8286: return 997; break; case 8287: return 173; break; case 8292: return 142; break; case 8294: return 552; break; case 8295: return 553; break; case 8315: return 127; break; case 8316: return 127; break; case 8317: return 127; break; case 8318: return 127; break; case 8319: return 127; break; case 8320: return 127; break; case 8321: return 127; break; case 8322: return 127; break; case 8326: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8327: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8328: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8329: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8330: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8331: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8332: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8333: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8334: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8335: return 327; break; case 8336: return 329; break; case 8337: return 330; break; case 8338: return 328; break; case 8339: return 331; break; case 8340: return 332; break; case 8341: return 333; break; case 8342: return 334; break; case 8343: return 335; break; case 8344: return 336; break; case 8345: return 337; break; case 8346: return 338; break; case 8347: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8348: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8349: return 227; break; case 8350: return 230; break; case 8351: return 231; break; case 8352: return 232; break; case 8353: return 233; break; case 8354: return 234; break; case 8355: return 235; break; case 8356: return 236; break; case 8357: return 237; break; case 8358: return 238; break; case 8359: return 229; break; case 8360: return 228; break; case 8366: return 322; break; case 8367: return 319; break; case 8369: return 320; break; case 8371: return 921; break; case 8372: return 1007; break; case 8373: return 6666; break; case 8374: return 1002; break; case 8375: return 6666; break; case 8376: return 1008; break; case 8377: return 6666; break; case 8378: return 1001; break; case 8379: return 6666; break; case 8423: return 142; break; case 8424: return 142; break; case 8425: return 142; break; case 8426: return 142; break; case 8427: return 142; break; case 8428: return 142; break; case 8429: return 142; break; case 8430: return 142; break; case 8431: return 142; break; case 8432: return 142; break; case 8433: return 142; break; case 8434: return 142; break; case 8435: return 387; break; case 8436: return 390; break; case 8437: return 388; break; case 8438: return 389; break; case 8439: return 397; break; case 8440: return 398; break; case 8441: return 395; break; case 8442: return 396; break; case 8443: return 393; break; case 8444: return 394; break; case 8445: return 391; break; case 8446: return 392; break; case 8447: return 387; break; case 8448: return 390; break; case 8449: return 388; break; case 8450: return 389; break; case 8451: return 397; break; case 8452: return 398; break; case 8453: return 396; break; case 8454: return 395; break; case 8455: return 393; break; case 8456: return 391; break; case 8457: return 392; break; case 8458: return 394; break; case 8475: return 852; break; case 8476: return 853; break; case 8477: return 854; break; case 8478: return 853; break; case 8479: return 855; break; case 8480: return 852; break; case 8481: return 855; break; case 8482: return 852; break; case 8483: return 855; break; case 8484: return 853; break; case 8485: return 855; break; case 8486: return 852; break; case 8487: return 852; break; case 8488: return 852; break; case 8489: return 852; break; case 8490: return 853; break; case 8491: return 853; break; case 8492: return 855; break; case 8493: return 852; break; case 8494: return 855; break; case 8495: return 852; break; case 8496: return 855; break; case 8497: return 853; break; case 8498: return 855; break; case 8499: return 852; break; case 8500: return 852; break; case 8501: return 852; break; case 8502: return 852; break; case 8503: return 852; break; case 8504: return 852; break; case 8505: return 852; break; case 8506: return 852; break; case 8507: return 852; break; case 8508: return 852; break; case 8509: return 853; break; case 8510: return 853; break; case 8511: return 853; break; case 8512: return 853; break; case 8513: return 853; break; case 8514: return 853; break; case 8515: return 853; break; case 8516: return 853; break; case 8517: return 853; break; case 8518: return 853; break; case 8519: return 853; break; case 8520: return 853; break; case 8521: return 853; break; case 8522: return 852; break; case 8523: return 852; break; case 8524: return 853; break; case 8525: return 853; break; case 8538: return 6666; break; case 8539: return 6666; break; case 8540: return 6666; break; case 8541: return 2379; break; case 8542: return 2380; break; case 8543: return 2381; break; case 8544: return 2382; break; case 8545: return 2383; break; case 8546: return 2384; break; case 8547: return 2380; break; case 8548: return 2381; break; case 8549: return 2383; break; case 8550: return 2384; break; case 8551: return 2380; break; case 8552: return 2381; break; case 8553: return 2383; break; case 8554: return 2384; break; case 8555: return 2380; break; case 8556: return 2381; break; case 8557: return 2383; break; case 8558: return 2384; break; case 8559: return 995; break; case 8560: return 995; break; case 8561: return 995; break; case 8562: return 995; break; case 8563: return 995; break; case 8564: return 995; break; case 8565: return 2249; break; case 8566: return 2249; break; case 8569: return 149; break; case 8570: return 145; break; case 8577: return 100; break; case 8578: return 118; break; case 8579: return 996; break; case 8580: return 999; break; case 8585: return 996; break; case 8586: return 136; break; case 8590: return 167; break; case 8591: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 8592: return 1000; break; case 8594: return 142; break; case 8595: return 171; break; case 8596: return 165; break; case 8599: return 1009; break; case 8671: return 6666; break; case 8696: return 2380; break; case 8697: return 2381; break; case 8708: return 134; break; case 8913: return 126; break; case 8914: return 126; break; case 8915: return 126; break; case 8916: return 126; break; case 8917: return 126; break; case 9021: return 136; break; case 9022: return 136; break; case 9023: return 136; break; case 9024: return 136; break; case 9025: return 136; break; case 9026: return 2298; break; case 9027: return 2298; break; case 9028: return 2298; break; case 9029: return 2298; break; case 9030: return 2298; break; case 9031: return 2298; break; case 9032: return 2298; break; case 9033: return 2298; break; case 9034: return 2298; break; case 9035: return 2298; break; case 9036: return 2298; break; case 9037: return 2298; break; case 9038: return 2298; break; case 9039: return 2298; break; case 9040: return 2298; break; case 9041: return 2298; break; case 9042: return 2298; break; case 9043: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9044: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9045: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9046: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9047: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9048: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9049: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9050: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9051: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9052: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9053: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9054: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9055: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9056: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9057: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9058: var weights = [ {"id": 101, "weight": 0.89}, {"id": 102, "weight": 0.05}, {"id": 103, "weight": 0.04}, {"id": 104, "weight": 0.01}, {"id": 105, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 9059: return 127; break; case 9067: return 171; break; case 9068: return 149; break; case 9069: return 149; break; case 9070: return 149; break; case 9071: return 149; break; case 9072: return 149; break; case 9073: return 149; break; case 9092: return 177; break; case 9093: return 177; break; case 9094: return 177; break; case 9095: return 177; break; case 9096: return 177; break; case 9097: return 177; break; case 9098: return 177; break; case 9099: return 177; break; case 9118: return 891; break; case 9119: return 892; break; case 9120: return 893; break; case 9121: return 892; break; case 9122: return 894; break; case 9123: return 891; break; case 9124: return 894; break; case 9125: return 891; break; case 9126: return 894; break; case 9127: return 892; break; case 9128: return 894; break; case 9129: return 891; break; case 9130: return 891; break; case 9131: return 891; break; case 9132: return 891; break; case 9133: return 891; break; case 9135: return 892; break; case 9136: return 892; break; case 9137: return 892; break; case 9138: return 892; break; case 9139: return 892; break; case 9142: return 891; break; case 9143: return 892; break; case 9144: return 156; break; case 9145: return 156; break; case 9146: return 156; break; case 9159: return 525; break; case 9160: return 711; break; case 9161: return 710; break; case 9162: return 524; break; case 9163: return 708; break; case 9164: return 707; break; case 9165: return 2571; break; case 9166: return 2572; break; case 9167: return 2573; break; case 9168: return 2574; break; case 9169: return 2575; break; case 9170: return 2576; break; case 9171: return 2572; break; case 9172: return 2573; break; case 9173: return 2575; break; case 9174: return 2576; break; case 9175: return 2572; break; case 9176: return 2573; break; case 9177: return 2575; break; case 9178: return 2576; break; case 9179: return 2572; break; case 9180: return 2573; break; case 9181: return 2575; break; case 9182: return 2576; break; case 9183: return 892; break; case 9184: return 892; break; case 9185: return 891; break; case 9186: return 891; break; case 9187: return 891; break; case 9188: return 892; break; case 9189: return 896; break; case 9190: return 895; break; case 9224: return 169; break; case 9225: return 169; break; case 9226: return 169; break; case 9227: return 169; break; case 9228: return 169; break; case 9229: return 169; break; case 9230: return 169; break; case 9231: return 169; break; case 9232: return 169; break; case 9267: return 2547; break; case 9268: return 2548; break; case 9269: return 2549; break; case 9270: return 2550; break; case 9271: return 2551; break; case 9272: return 2552; break; case 9273: return 2548; break; case 9274: return 2549; break; case 9275: return 2551; break; case 9276: return 2552; break; case 9277: return 2548; break; case 9278: return 2549; break; case 9279: return 2551; break; case 9280: return 2552; break; case 9281: return 2548; break; case 9282: return 2549; break; case 9283: return 2551; break; case 9284: return 2552; break; case 9288: return 891; break; case 9289: return 892; break; case 9290: return 519; break; case 9291: return 519; break; case 9292: return 518; break; case 9293: return 518; break; case 9294: return 6666; break; case 9295: return 519; break; case 9296: return 892; break; case 9297: return 518; break; case 9298: return 518; break; case 9299: return 891; break; case 9304: return 1133; break; case 9466: return 1110; break; case 9467: return 1110; break; case 9468: return 1110; break; case 9469: return 1110; break; case 9485: return 6666; break; case 9486: return 6666; break; case 9532: return 6666; break; case 9533: return 6666; break; case 9573: return 1005; break; case 9574: return 998; break; case 9606: return 998; break; case 9671: return 167; break; case 9672: return 156; break; case 9673: return 174; break; case 9682: return 182; break; case 9683: return 182; break; case 9684: return 182; break; case 9685: return 182; break; case 9846: return 998; break; case 10164: return 990; break; case 10177: return 552; break; case 10178: return 553; break; case 10179: return 554; break; case 10180: return 553; break; case 10181: return 555; break; case 10182: return 552; break; case 10183: return 555; break; case 10184: return 552; break; case 10185: return 555; break; case 10186: return 553; break; case 10187: return 555; break; case 10192: return 552; break; case 10193: return 552; break; case 10195: return 553; break; case 10196: return 553; break; case 10226: return 600; break; case 10227: return 601; break; case 10228: return 592; break; case 10229: return 601; break; case 10230: return 602; break; case 10231: return 600; break; case 10232: return 602; break; case 10233: return 600; break; case 10234: return 602; break; case 10235: return 601; break; case 10236: return 602; break; case 10237: return 602; break; case 10238: return 602; break; case 10239: return 601; break; case 10240: return 601; break; case 10241: return 601; break; case 10242: return 600; break; case 10243: return 600; break; case 10244: return 600; break; case 10245: return 601; break; case 10246: return 601; break; case 10247: return 600; break; case 10248: return 600; break; case 10249: return 552; break; case 10250: return 553; break; case 10251: return 554; break; case 10252: return 553; break; case 10253: return 555; break; case 10254: return 552; break; case 10255: return 555; break; case 10256: return 552; break; case 10257: return 555; break; case 10258: return 553; break; case 10259: return 555; break; case 10260: return 552; break; case 10261: return 553; break; case 10262: return 599; break; case 10263: return 598; break; case 10264: return 599; break; case 10265: return 598; break; case 10266: return 599; break; case 10267: return 598; break; case 10268: return 2547; break; case 10269: return 2548; break; case 10270: return 2549; break; case 10271: return 2550; break; case 10272: return 2551; break; case 10273: return 2552; break; case 10274: return 2548; break; case 10275: return 2549; break; case 10276: return 2551; break; case 10277: return 2552; break; case 10278: return 2548; break; case 10279: return 2549; break; case 10280: return 2551; break; case 10281: return 2552; break; case 10282: return 2548; break; case 10283: return 2549; break; case 10284: return 2551; break; case 10285: return 2552; break; case 10286: return 552; break; case 10287: return 553; break; case 10325: return 6666; break; case 10326: return 6666; break; case 10327: return 6666; break; case 10328: return 6666; break; case 10329: return 177; break; case 10330: return 6666; break; case 10331: return 177; break; case 10333: return 6666; break; case 10334: return 6666; break; case 10335: return 6666; break; case 10336: return 6666; break; case 10337: return 177; break; case 10338: return 6666; break; case 10339: return 177; break; case 10340: return 6666; break; case 10398: return 165; break; case 10399: return 165; break; case 10400: return 165; break; case 10401: return 165; break; case 10402: return 165; break; case 10403: return 165; break; case 10404: return 165; break; case 10435: return 555; break; case 10468: return 2550; break; case 10469: return 2551; break; case 10470: return 2552; break; case 10471: return 2551; break; case 10472: return 2552; break; case 10473: return 2551; break; case 10474: return 2552; break; case 10475: return 2551; break; case 10476: return 2552; break; case 10477: return 2547; break; case 10478: return 2548; break; case 10479: return 2549; break; case 10480: return 2548; break; case 10481: return 2549; break; case 10482: return 2548; break; case 10483: return 2549; break; case 10484: return 2548; break; case 10485: return 2549; break; case 10486: return 557; break; case 10487: return 556; break; case 10488: return 557; break; case 10489: return 556; break; case 10490: return 557; break; case 10491: return 556; break; case 10492: return 144; break; case 10493: return 144; break; case 10494: return 144; break; case 10495: return 144; break; case 10496: return 144; break; case 10497: return 144; break; case 10498: return 144; break; case 10765: return 174; break; case 10766: return 165; break; case 10767: return 165; break; case 10768: return 165; break; case 10769: return 165; break; case 10770: return 165; break; case 10771: return 165; break; case 10772: return 165; break; case 10773: return 165; break; case 10774: return 165; break; case 10986: return 6666; break; case 10987: return 6666; break; case 10988: return 6666; break; case 11062: return 174; break; case 11063: return 174; break; case 11075: return 2550; break; case 11076: return 2551; break; case 11077: return 2552; break; case 11080: return 2551; break; case 11081: return 2552; break; case 11082: return 2551; break; case 11083: return 2552; break; case 11084: return 2547; break; case 11085: return 2548; break; case 11086: return 2549; break; case 11089: return 2548; break; case 11090: return 2549; break; case 11091: return 2548; break; case 11092: return 2549; break; case 11114: return 118; break; case 11123: return 1005; break; case 11856: return 182; break; case 11857: return 182; break; case 11858: return 182; break; case 11859: return 182; break; case 11860: return 182; break; case 11861: return 182; break; case 11862: return 182; break; case 11863: return 182; break; case 11945: return 174; break; case 11947: return 174; break; case 11953: return 174; break; case 11954: return 174; break; case 11955: return 174; break; case 11956: return 174; break; case 11957: return 174; break; case 11958: return 174; break; case 12188: return 2550; break; case 12189: return 2551; break; case 12190: return 2552; break; case 12193: return 2551; break; case 12194: return 2552; break; case 12195: return 2551; break; case 12196: return 2552; break; case 12197: return 2547; break; case 12198: return 2548; break; case 12199: return 2549; break; case 12202: return 2548; break; case 12203: return 2549; break; case 12204: return 2548; break; case 12205: return 2549; break; case 12272: return 182; break; case 12321: return 1001; break; case 12373: return 165; break; case 12374: return 165; break; case 12375: return 165; break; case 12376: return 165; break; case 12377: return 165; break; case 12378: return 165; break; case 12379: return 165; break; case 12380: return 165; break; case 12381: return 165; break; case 17665: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17666: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17667: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17668: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17669: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17670: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17671: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17672: var weights = [ {"id": 106, "weight": 0.89}, {"id": 107, "weight": 0.05}, {"id": 108, "weight": 0.04}, {"id": 109, "weight": 0.01}, {"id": 110, "weight": 0.01} ]; return getWeightedRandom(weights); break; case 17673: return 229; break; case 17674: return 227; break; case 17675: return 228; break; case 17676: return 230; break; case 17677: return 238; break; case 17678: return 237; break; case 17679: return 235; break; case 17680: return 236; break; case 17681: return 234; break; case 17682: return 233; break; case 17683: return 231; break; case 17684: return 232; break; case 18162: return 134; break; case 18163: return 134; break; case 18164: return 134; break; case 18165: return 134; break; case 18166: return 134; break; case 18167: return 134; break; case 18168: return 134; break; case 18169: return 134; break; case 18170: return 134; break; case 18171: return 134; break; case 18172: return 6666; break; case 18173: return 6666; break; case 18174: return 6666; break; case 18175: return 6666; break; case 18176: return 6666; break; case 18177: return 6666; break; case 18178: return 6666; break; case 18179: return 6666; break; case 18180: return 6666; break; case 18181: return 6666; break; case 18182: return 6666; break; case 18183: return 6666; break; case 18184: return 6666; break; case 18185: return 6666; break; case 18186: return 6666; break; case 18187: return 6666; break; case 18188: return 6666; break; case 18189: return 6666; break; case 18190: return 6666; break; case 18191: return 6666; break; case 18192: return 6666; break; case 18193: return 6666; break; case 18194: return 6666; break; case 18195: return 6666; break; case 18580: return 125; break; case 18581: return 125; break; case 18582: return 125; break; case 18583: return 125; break; case 18584: return 125; break; case 18585: return 125; break; case 18586: return 125; break; case 18587: return 125; break; case 18588: return 125; break; case 18589: return 125; break; case 18590: return 125; break; case 18591: return 6666; break; case 18592: return 6666; break; case 18593: return 305; break; case 18594: return 303; break; case 18595: return 304; break; case 18596: return 306; break; case 18597: return 314; break; case 18598: return 313; break; case 18599: return 311; break; case 18600: return 312; break; case 18601: return 310; break; case 18602: return 309; break; case 18603: return 307; break; case 18604: return 308; break; case 18605: return 6666; break; case 18606: return 6666; break; case 18607: return 6666; break; case 18608: return 6666; break; case 18609: return 6666; break; case 18610: return 6666; break; case 18611: return 6666; break; case 18612: return 6666; break; case 18764: return 171; break; case 18765: return 171; break; case 18766: return 171; break; case 18767: return 171; break; case 18768: return 171; break; case 18769: return 171; break; case 18770: return 6666; break; case 18771: return 6666; break; case 18772: return 6666; break; case 18773: return 6666; break; case 18774: return 6666; break; case 18775: return 6666; break; case 18776: return 6666; break; case 18777: return 6666; break; case 18902: return 6666; break; case 18903: return 6666; break; case 18904: return 6666; break; case 18905: return 6666; break; case 18906: return 6666; break; case 18907: return 6666; break; case 18908: return 6666; break; case 18909: return 6666; break; case 18910: return 6666; break; case 18911: return 6666; break; case 18912: return 6666; break; case 18913: return 6666; break; case 18914: return 6666; break; case 18915: return 6666; break; case 18916: return 6666; break; case 18917: return 6666; break; case 19785: return 155; break; case 19786: return 155; break; case 19787: return 155; break; case 19788: return 155; break; case 19789: return 155; break; case 19790: return 155; break; case 19824: return 165; break; case 19825: return 165; break; case 19826: return 165; break; case 19827: return 165; break; case 20230: return 125; break; default: return 6666; } return 6666; }