diff --git a/conf/mod_ahbot.conf.dist b/conf/mod_ahbot.conf.dist index 26d8fdf..5862e41 100644 --- a/conf/mod_ahbot.conf.dist +++ b/conf/mod_ahbot.conf.dist @@ -58,6 +58,14 @@ AuctionHouseBot.ItemsPerCycle = 200 # Include items that can be bought from vendors. # Default 0 (False) # +# AuctionHouseBot.DisableNoBuyPrice +# Disables items with no buy price. +# Default 1 (True) +# +# AuctionHouseBot.DisableNoSellPrice +# Disables items with no sell price. +# Default 1 (True) +# # AuctionHouseBot.VendorTradeGoods # Include Trade Goods that can be bought from vendors. # Default 0 (False) @@ -132,6 +140,8 @@ AuctionHouseBot.ItemsPerCycle = 200 # ############################################################################### +AuctionHouseBot.DisableNoBuyPrice = 0 +AuctionHouseBot.DisableNoSellPrice = 0 AuctionHouseBot.VendorItems = 0 AuctionHouseBot.VendorTradeGoods = 0 AuctionHouseBot.LootItems = 1 diff --git a/sql/world/base/ahbottables.sql b/sql/world/base/ahbottables.sql new file mode 100644 index 0000000..7dbe307 --- /dev/null +++ b/sql/world/base/ahbottables.sql @@ -0,0 +1,5955 @@ +-- -------------------------------------------------------- +-- Host: 127.0.0.1 +-- Server version: 5.6.40-log - MySQL Community Server (GPL) +-- Server OS: Win64 +-- HeidiSQL Version: 10.2.0.5599 +-- -------------------------------------------------------- + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; + +-- Dumping structure for table haven_dev_world.mod_ah_bot_weight_table +DROP TABLE IF EXISTS `mod_ah_bot_weight_table`; +CREATE TABLE IF NOT EXISTS `mod_ah_bot_weight_table` ( + `Class` int(11) DEFAULT NULL, + `Subclass` int(11) DEFAULT NULL, + `Quality` int(11) DEFAULT NULL, + `AHID` int(11) NOT NULL DEFAULT '2', + `Weight` int(11) NOT NULL DEFAULT '5', + `Min_Price` int(11) NOT NULL DEFAULT '2', + `Max_Price` int(11) NOT NULL DEFAULT '2', + `Min_Bid` int(11) NOT NULL DEFAULT '2', + `Max_Bid` int(11) NOT NULL DEFAULT '2', + `Max_Stack` int(11) NOT NULL DEFAULT '2', + `Buyer_Price` int(11) DEFAULT NULL, + KEY `Column 1` (`Class`), + KEY `Subclass` (`Subclass`), + KEY `Quality` (`Quality`), + KEY `AHID` (`AHID`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- Dumping data for table haven_dev_world.mod_ah_bot_weight_table: ~1,332 rows (approximately) +/*!40000 ALTER TABLE `mod_ah_bot_weight_table` DISABLE KEYS */; +REPLACE INTO `mod_ah_bot_weight_table` (`Class`, `Subclass`, `Quality`, `AHID`, `Weight`, `Min_Price`, `Max_Price`, `Min_Bid`, `Max_Bid`, `Max_Stack`, `Buyer_Price`) VALUES + (0, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (0, 0, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (0, 0, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (0, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 6, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 6, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 6, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (0, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 7, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 8, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (1, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (1, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 1, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 1, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (1, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 6, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 7, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 7, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 8, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (2, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 0, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 0, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 0, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 0, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 0, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 1, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 1, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 1, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 1, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 1, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 2, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 2, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 2, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 2, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 2, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 2, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 3, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 3, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 3, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 3, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 3, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 4, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 4, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 4, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 4, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 4, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 4, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 5, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 5, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 5, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 5, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 5, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 5, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 6, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 6, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 6, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 6, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 7, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 7, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 7, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 7, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 7, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 7, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (2, 7, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 8, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 8, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 8, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 8, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 8, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 8, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (2, 8, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 10, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 10, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 10, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 10, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 10, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 10, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 11, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 11, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 13, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 13, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 13, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 13, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 13, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 14, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 14, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 14, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 14, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 15, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 15, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 15, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 15, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 15, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 15, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 15, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 16, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 16, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 16, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 16, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 16, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 17, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 18, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 18, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 18, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 19, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 19, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 19, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 19, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 19, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 20, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 20, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 20, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 20, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 20, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 20, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (3, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 1, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 1, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 5, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 7, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 7, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 8, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (4, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 0, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 0, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 0, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 0, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 0, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (4, 0, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (4, 0, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 1, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 1, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 1, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 1, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 1, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (4, 1, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 2, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 2, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 2, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 2, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 2, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 3, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 3, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 3, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 3, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 3, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 4, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 4, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 4, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 4, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 4, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 6, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 6, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 6, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 6, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 6, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (4, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 7, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 7, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 7, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 8, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 8, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 8, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 9, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 9, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 9, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 9, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 9, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 10, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 10, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (5, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (5, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (6, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (6, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (6, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (6, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (6, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (6, 2, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (6, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (6, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (6, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (6, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (6, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 1, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 1, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 2, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 3, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 3, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 4, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 4, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 4, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 5, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 5, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 5, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 6, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 6, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 6, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 6, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 7, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 7, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 7, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 7, 5, 7, 5, 3250, 5550, 80, 100, 1, 20), + (7, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 8, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 9, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 9, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 10, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 10, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 10, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 11, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 11, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 11, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 11, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 11, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 11, 5, 7, 5, 3250, 5550, 80, 100, 1, 20), + (7, 12, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 12, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 12, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 12, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 12, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 13, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 13, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 13, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 14, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 15, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (8, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 0, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (9, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 1, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 1, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 5, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 6, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 6, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 7, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 7, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 8, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 8, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 9, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 10, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 10, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 10, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 10, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (10, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (10, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (10, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (10, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (10, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (11, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (11, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (11, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (11, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (11, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (11, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (11, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (11, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (11, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (12, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (12, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (12, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (12, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (12, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (12, 0, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (12, 0, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (12, 0, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (13, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (13, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (13, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (13, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (13, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (13, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (15, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 0, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (15, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (15, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (15, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 5, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 5, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (16, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 6, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 7, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 8, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 9, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 11, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 11, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (0, 0, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (0, 0, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (0, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 6, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 6, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (0, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 7, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 8, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (1, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (1, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 1, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 1, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (1, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 7, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 7, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (2, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 0, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 0, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 0, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 0, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 0, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 1, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 1, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 1, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 1, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 1, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 2, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 2, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 2, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 2, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 2, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 2, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 3, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 3, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 3, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 3, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 3, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 4, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 4, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 4, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 4, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 4, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 4, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 5, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 5, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 5, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 5, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 5, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 5, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 6, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 6, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 6, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 6, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 7, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 7, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 7, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 7, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 7, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (2, 7, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 8, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 8, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 8, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 8, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 8, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 8, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (2, 8, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 10, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 10, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 10, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 10, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 10, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 10, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 11, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 11, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 13, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 13, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 13, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 14, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 14, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 14, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 14, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 15, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 15, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 15, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 15, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 15, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 16, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 16, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 16, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 16, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 16, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 17, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 18, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 18, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 18, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 19, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 19, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 19, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 19, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 19, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 20, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 20, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 20, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 20, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (3, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 1, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 1, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 3, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 4, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 5, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 7, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 7, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (4, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 0, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 0, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 0, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 0, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 0, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (4, 0, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (4, 0, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 1, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 1, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 1, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 1, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 1, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (4, 1, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 2, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 2, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 2, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 2, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 2, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 3, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 3, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 3, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 3, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 3, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 4, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 4, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 4, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 4, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 4, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 6, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 6, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 6, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 6, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 6, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (4, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 7, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 7, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 7, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 8, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 8, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 8, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 9, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 9, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 9, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 9, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 9, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 10, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 10, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (5, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (5, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (6, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (6, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (6, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (6, 2, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (6, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (6, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (6, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (6, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (6, 3, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (7, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 1, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 1, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 2, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 3, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 3, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 3, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 4, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 4, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 4, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 4, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 5, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 5, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 5, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 6, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 6, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 6, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 7, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 7, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 7, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 5, 6, 5, 3250, 5550, 80, 100, 1, 20), + (7, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 8, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 9, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 9, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 10, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 10, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 10, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 11, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 11, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 11, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 11, 5, 6, 5, 3250, 5550, 80, 100, 1, 20), + (7, 12, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 12, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 12, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 12, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 12, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 13, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 13, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 13, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 14, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 15, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (8, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 0, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (9, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 1, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 1, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 3, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 4, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 5, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 6, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 6, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 7, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 7, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 8, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 8, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 9, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 10, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 10, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 10, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (10, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (10, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (10, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (10, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (10, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (11, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (11, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (11, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (11, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (11, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (11, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (11, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (11, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (11, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (12, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (12, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (12, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (12, 0, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (12, 0, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (12, 0, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (13, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (13, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (13, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (13, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (13, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (13, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (15, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 0, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (15, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 4, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 5, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (16, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 6, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 7, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 8, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 9, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 11, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 11, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (0, 0, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (0, 0, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (0, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 6, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 6, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (0, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 7, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 8, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (1, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (1, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 1, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 1, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (1, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 7, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 7, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (2, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 0, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 0, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 0, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 0, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 0, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 1, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 1, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 1, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 1, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 1, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 2, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 2, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 2, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 2, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 2, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 2, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 3, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 3, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 3, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 3, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 3, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 4, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 4, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 4, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 4, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 4, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 4, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 5, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 5, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 5, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 5, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 5, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 5, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 6, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 6, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 6, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 6, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 7, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 7, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 7, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 7, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 7, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (2, 7, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 8, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 8, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 8, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 8, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 8, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 8, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (2, 8, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 10, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 10, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 10, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 10, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 10, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 10, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 11, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 11, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 13, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 13, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 13, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 14, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 14, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 14, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 14, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 15, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 15, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 15, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 15, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 15, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 16, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 16, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 16, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 16, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 16, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 17, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 18, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 18, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 18, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 19, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 19, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 19, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 19, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 19, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 20, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 20, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 20, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 20, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (3, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 1, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 1, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 3, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 4, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 5, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 7, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 7, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (4, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 0, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 0, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 0, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 0, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 0, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (4, 0, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (4, 0, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 1, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 1, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 1, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 1, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 1, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (4, 1, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 2, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 2, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 2, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 2, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 2, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 3, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 3, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 3, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 3, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 3, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 4, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 4, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 4, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 4, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 4, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 6, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 6, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 6, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 6, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 6, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (4, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 7, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 7, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 7, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 8, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 8, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 8, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 9, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 9, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 9, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 9, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 9, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 10, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 10, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (5, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (5, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (6, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (6, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (6, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (6, 2, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (6, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (6, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (6, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (6, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (6, 3, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (7, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 1, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 1, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 2, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 3, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 3, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 3, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 4, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 4, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 4, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 4, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 5, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 5, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 5, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 6, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 6, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 6, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 7, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 7, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 7, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 5, 2, 5, 3250, 5550, 80, 100, 1, 20), + (7, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 8, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 9, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 9, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 10, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 10, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 10, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 11, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 11, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 11, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 11, 5, 2, 5, 3250, 5550, 80, 100, 1, 20), + (7, 12, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 12, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 12, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 12, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 12, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 13, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 13, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 13, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 14, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 15, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (8, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 0, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (9, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 1, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 1, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 3, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 4, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 5, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 6, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 6, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 7, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 7, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 8, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 8, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 9, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 10, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 10, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 10, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (10, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (10, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (10, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (10, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (10, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (11, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (11, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (11, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (11, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (11, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (11, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (11, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (11, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (11, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (12, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (12, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (12, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (12, 0, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (12, 0, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (12, 0, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (13, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (13, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (13, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (13, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (13, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (13, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (15, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 0, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (15, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 4, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 5, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (16, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 6, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 7, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 8, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 9, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 11, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 11, 1, 2, 65, 150, 250, 70, 100, 0, 3); +/*!40000 ALTER TABLE `mod_ah_bot_weight_table` ENABLE KEYS */; + +-- Dumping structure for table haven_dev_world.mod_auctionhousebot +DROP TABLE IF EXISTS `mod_auctionhousebot`; +CREATE TABLE IF NOT EXISTS `mod_auctionhousebot` ( + `auctionhouse` int(11) NOT NULL DEFAULT '0' COMMENT 'mapID of the auctionhouse.', + `name` char(25) DEFAULT NULL COMMENT 'Text name of the auctionhouse.', + `minitems` int(11) DEFAULT '0' COMMENT 'This is the minimum number of items you want to keep in the auction house. a 0 here will make it the same as the maximum.', + `buyerbiddinginterval` int(11) DEFAULT '1' COMMENT 'Interval how frequently AHB bids on each AH. Time in minutes', + `buyerbidsperinterval` int(11) DEFAULT '1' COMMENT 'number of bids to put in per bidding interval', + PRIMARY KEY (`auctionhouse`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- Dumping data for table haven_dev_world.mod_auctionhousebot: 3 rows +/*!40000 ALTER TABLE `mod_auctionhousebot` DISABLE KEYS */; +REPLACE INTO `mod_auctionhousebot` (`auctionhouse`, `name`, `minitems`, `buyerbiddinginterval`, `buyerbidsperinterval`) VALUES + (2, 'Alliance', 20000, 1, 1), + (6, 'Horde', 20000, 1, 1), + (7, 'Neutral', 40000, 1, 1); +/*!40000 ALTER TABLE `mod_auctionhousebot` ENABLE KEYS */; + +-- Dumping structure for table haven_dev_world.mod_auctionhousebot_disabled_items +DROP TABLE IF EXISTS `mod_auctionhousebot_disabled_items`; +CREATE TABLE IF NOT EXISTS `mod_auctionhousebot_disabled_items` ( + `item` mediumint(8) unsigned NOT NULL, + PRIMARY KEY (`item`) +) ENGINE=MyISAM DEFAULT CHARSET=utf8; + +-- Dumping data for table haven_dev_world.mod_auctionhousebot_disabled_items: 4,551 rows +/*!40000 ALTER TABLE `mod_auctionhousebot_disabled_items` DISABLE KEYS */; +REPLACE INTO `mod_auctionhousebot_disabled_items` (`item`) VALUES + (17), + (37), + (88), + (91), + (100), + (119), + (128), + (138), + (143), + (156), + (192), + (734), + (763), + (813), + (862), + (876), + (895), + (896), + (900), + (913), + (931), + (956), + (958), + (960), + (964), + (996), + (997), + (1014), + (1020), + (1021), + (1024), + (1025), + (1027), + (1028), + (1029), + (1041), + (1057), + (1113), + (1114), + (1133), + (1134), + (1146), + (1162), + (1166), + (1167), + (1189), + (1192), + (1193), + (1222), + (1254), + (1255), + (1259), + (1298), + (1324), + (1352), + (1356), + (1363), + (1386), + (1389), + (1450), + (1487), + (1623), + (1672), + (1700), + (1902), + (1911), + (1914), + (1923), + (1977), + (2016), + (2055), + (2064), + (2081), + (2128), + (2133), + (2136), + (2184), + (2273), + (2275), + (2288), + (2305), + (2306), + (2377), + (2410), + (2413), + (2415), + (2441), + (2442), + (2443), + (2444), + (2477), + (2481), + (2482), + (2483), + (2484), + (2485), + (2486), + (2487), + (2496), + (2497), + (2498), + (2499), + (2500), + (2501), + (2502), + (2503), + (2550), + (2556), + (2586), + (2588), + (2599), + (2638), + (2664), + (2668), + (2692), + (2693), + (2705), + (2715), + (2755), + (2808), + (2810), + (2891), + (2918), + (2920), + (2921), + (2922), + (2927), + (2929), + (2931), + (2932), + (2946), + (2947), + (2995), + (3003), + (3004), + (3005), + (3031), + (3034), + (3046), + (3052), + (3062), + (3063), + (3068), + (3107), + (3111), + (3122), + (3131), + (3135), + (3137), + (3144), + (3148), + (3168), + (3222), + (3245), + (3260), + (3316), + (3320), + (3368), + (3463), + (3513), + (3516), + (3536), + (3584), + (3648), + (3675), + (3686), + (3707), + (3713), + (3738), + (3744), + (3762), + (3772), + (3774), + (3776), + (3777), + (3884), + (3895), + (3934), + (3952), + (3953), + (3954), + (3955), + (3956), + (3957), + (3958), + (3959), + (3977), + (3978), + (3979), + (3980), + (3981), + (3982), + (3983), + (3984), + (3988), + (3991), + (4008), + (4009), + (4010), + (4011), + (4012), + (4013), + (4014), + (4015), + (4110), + (4111), + (4116), + (4143), + (4191), + (4193), + (4196), + (4200), + (4213), + (4273), + (4278), + (4471), + (4524), + (4688), + (4703), + (4704), + (4749), + (4761), + (4763), + (4773), + (4774), + (4851), + (4858), + (4868), + (4912), + (4930), + (4959), + (4965), + (4981), + (4988), + (4989), + (4990), + (5004), + (5005), + (5008), + (5010), + (5013), + (5024), + (5043), + (5044), + (5056), + (5105), + (5106), + (5108), + (5150), + (5184), + (5220), + (5229), + (5232), + (5235), + (5255), + (5259), + (5283), + (5330), + (5333), + (5349), + (5350), + (5353), + (5362), + (5363), + (5364), + (5367), + (5370), + (5371), + (5377), + (5379), + (5389), + (5400), + (5410), + (5417), + (5418), + (5435), + (5455), + (5495), + (5509), + (5510), + (5511), + (5512), + (5513), + (5515), + (5517), + (5518), + (5522), + (5531), + (5549), + (5550), + (5555), + (5560), + (5562), + (5563), + (5600), + (5603), + (5625), + (5632), + (5639), + (5645), + (5646), + (5654), + (5657), + (5660), + (5663), + (5681), + (5748), + (5768), + (5769), + (5821), + (5822), + (5823), + (5828), + (5833), + (5845), + (5859), + (5863), + (5874), + (5875), + (5878), + (5968), + (6130), + (6131), + (6150), + (6174), + (6182), + (6183), + (6216), + (6225), + (6227), + (6232), + (6276), + (6277), + (6278), + (6279), + (6280), + (6291), + (6292), + (6294), + (6295), + (6297), + (6301), + (6307), + (6309), + (6310), + (6311), + (6343), + (6345), + (6351), + (6352), + (6353), + (6354), + (6355), + (6356), + (6357), + (6358), + (6359), + (6360), + (6363), + (6364), + (6366), + (6374), + (6376), + (6435), + (6455), + (6478), + (6490), + (6491), + (6492), + (6495), + (6496), + (6497), + (6498), + (6500), + (6501), + (6516), + (6544), + (6589), + (6619), + (6623), + (6643), + (6645), + (6647), + (6648), + (6649), + (6650), + (6651), + (6715), + (6717), + (6718), + (6754), + (6766), + (6834), + (6891), + (6927), + (6951), + (6988), + (7134), + (7135), + (7170), + (7187), + (7188), + (7190), + (7206), + (7208), + (7268), + (7271), + (7286), + (7287), + (7333), + (7392), + (7426), + (7427), + (7428), + (7466), + (7467), + (7497), + (7547), + (7548), + (7550), + (7678), + (7679), + (7680), + (7681), + (7716), + (7725), + (7733), + (7737), + (7748), + (7769), + (7770), + (7771), + (7807), + (7808), + (7867), + (7923), + (7948), + (7949), + (7950), + (7951), + (7952), + (7953), + (7970), + (7986), + (7987), + (7988), + (7994), + (8007), + (8008), + (8072), + (8075), + (8076), + (8077), + (8078), + (8079), + (8147), + (8164), + (8171), + (8350), + (8365), + (8366), + (8368), + (8383), + (8425), + (8426), + (8427), + (8546), + (8583), + (8585), + (8586), + (8589), + (8590), + (8627), + (8628), + (8630), + (8633), + (8688), + (8708), + (8840), + (8964), + (8993), + (9214), + (9240), + (9254), + (9280), + (9281), + (9282), + (9284), + (9311), + (9316), + (9319), + (9325), + (9330), + (9365), + (9372), + (9380), + (9417), + (9421), + (9438), + (9440), + (9441), + (9443), + (9484), + (9593), + (9594), + (9595), + (9596), + (9597), + (9602), + (9653), + (9685), + (9700), + (9701), + (9718), + (9888), + (10049), + (10450), + (10457), + (10464), + (10579), + (10595), + (10620), + (10662), + (10664), + (10683), + (10691), + (10692), + (10693), + (10694), + (10790), + (10791), + (10818), + (10939), + (10978), + (10998), + (11024), + (11082), + (11083), + (11084), + (11111), + (11131), + (11134), + (11135), + (11137), + (11138), + (11139), + (11149), + (11170), + (11174), + (11175), + (11176), + (11177), + (11178), + (11222), + (11230), + (11264), + (11270), + (11282), + (11283), + (11364), + (11413), + (11470), + (11507), + (11508), + (11511), + (11512), + (11513), + (11514), + (11582), + (11602), + (11609), + (11613), + (11616), + (11671), + (11672), + (11743), + (11768), + (11903), + (11947), + (11949), + (11950), + (11951), + (11952), + (11954), + (12064), + (12104), + (12105), + (12106), + (12107), + (12238), + (12241), + (12258), + (12263), + (12302), + (12303), + (12325), + (12326), + (12327), + (12330), + (12347), + (12348), + (12349), + (12351), + (12353), + (12354), + (12446), + (12447), + (12448), + (12449), + (12468), + (12469), + (12563), + (12567), + (12588), + (12615), + (12616), + (12617), + (12648), + (12649), + (12723), + (12731), + (12787), + (12847), + (12866), + (12885), + (12904), + (12943), + (12947), + (12970), + (12991), + (13080), + (13090), + (13092), + (13148), + (13155), + (13159), + (13164), + (13173), + (13175), + (13242), + (13247), + (13316), + (13317), + (13323), + (13324), + (13325), + (13326), + (13327), + (13328), + (13329), + (13337), + (13370), + (13422), + (13477), + (13480), + (13602), + (13603), + (13612), + (13673), + (13699), + (13700), + (13701), + (13726), + (13727), + (13728), + (13730), + (13731), + (13732), + (13733), + (13734), + (13736), + (13737), + (13738), + (13739), + (13740), + (13741), + (13742), + (13743), + (13744), + (13745), + (13746), + (13747), + (13748), + (13749), + (13754), + (13755), + (13756), + (13758), + (13759), + (13760), + (13762), + (13763), + (13764), + (13765), + (13766), + (13767), + (13768), + (13769), + (13770), + (13771), + (13772), + (13773), + (13775), + (13776), + (13777), + (13778), + (13779), + (13780), + (13781), + (13782), + (13783), + (13784), + (13785), + (13787), + (13788), + (13790), + (13791), + (13793), + (13794), + (13796), + (13797), + (13798), + (13801), + (13802), + (13803), + (13804), + (13805), + (13806), + (13807), + (13808), + (13809), + (13875), + (13876), + (13877), + (13878), + (13879), + (13880), + (13881), + (13882), + (13883), + (13884), + (13885), + (13886), + (13887), + (13888), + (13889), + (13890), + (13891), + (13893), + (13901), + (13902), + (13903), + (13904), + (13905), + (13906), + (13907), + (13908), + (13910), + (13911), + (13912), + (13914), + (13915), + (13916), + (13917), + (13918), + (13936), + (13950), + (14062), + (14083), + (14339), + (14343), + (14344), + (14390), + (14392), + (14481), + (14488), + (14543), + (14550), + (14586), + (14645), + (14891), + (14894), + (15292), + (15293), + (15326), + (15327), + (15409), + (15410), + (15415), + (15417), + (15419), + (15422), + (15423), + (15448), + (15756), + (15769), + (15780), + (15843), + (15845), + (15886), + (16026), + (16041), + (16042), + (16047), + (16057), + (16082), + (16085), + (16165), + (16171), + (16180), + (16202), + (16203), + (16302), + (16315), + (16316), + (16317), + (16318), + (16319), + (16320), + (16321), + (16322), + (16323), + (16324), + (16325), + (16326), + (16327), + (16328), + (16329), + (16330), + (16331), + (16334), + (16336), + (16337), + (16339), + (16340), + (16346), + (16347), + (16348), + (16349), + (16350), + (16351), + (16352), + (16353), + (16354), + (16355), + (16356), + (16357), + (16358), + (16359), + (16360), + (16361), + (16362), + (16363), + (16364), + (16365), + (16366), + (16368), + (16369), + (16371), + (16372), + (16373), + (16374), + (16375), + (16376), + (16377), + (16378), + (16379), + (16380), + (16381), + (16382), + (16383), + (16384), + (16385), + (16386), + (16387), + (16388), + (16389), + (16390), + (16391), + (16392), + (16393), + (16396), + (16397), + (16401), + (16403), + (16405), + (16406), + (16409), + (16410), + (16413), + (16414), + (16415), + (16416), + (16417), + (16418), + (16419), + (16420), + (16421), + (16422), + (16423), + (16424), + (16425), + (16426), + (16427), + (16428), + (16429), + (16430), + (16431), + (16432), + (16433), + (16434), + (16435), + (16436), + (16485), + (16487), + (16489), + (16490), + (16491), + (16492), + (16494), + (16496), + (16498), + (16499), + (16501), + (16502), + (16503), + (16504), + (16505), + (16506), + (16507), + (16508), + (16509), + (16510), + (16513), + (16514), + (16515), + (16516), + (16518), + (16519), + (16521), + (16522), + (16523), + (16524), + (16525), + (16526), + (16527), + (16528), + (16530), + (16531), + (16642), + (16643), + (16644), + (16664), + (16792), + (16892), + (16893), + (16895), + (16896), + (16967), + (16968), + (16969), + (16970), + (16971), + (16973), + (16999), + (17012), + (17019), + (17024), + (17027), + (17064), + (17067), + (17068), + (17075), + (17078), + (17126), + (17142), + (17182), + (17195), + (17223), + (17224), + (17242), + (17262), + (17302), + (17305), + (17308), + (17323), + (17324), + (17325), + (17333), + (17353), + (17362), + (17363), + (17364), + (17442), + (17505), + (17506), + (17507), + (17562), + (17564), + (17566), + (17567), + (17568), + (17569), + (17570), + (17571), + (17572), + (17573), + (17576), + (17577), + (17594), + (17596), + (17598), + (17599), + (17600), + (17601), + (17610), + (17611), + (17612), + (17613), + (17616), + (17617), + (17696), + (17733), + (17758), + (17769), + (17782), + (17882), + (17886), + (17887), + (17966), + (17967), + (17968), + (17982), + (18002), + (18142), + (18151), + (18153), + (18154), + (18205), + (18241), + (18242), + (18243), + (18244), + (18245), + (18246), + (18247), + (18248), + (18303), + (18304), + (18320), + (18341), + (18342), + (18492), + (18538), + (18540), + (18566), + (18582), + (18583), + (18584), + (18608), + (18609), + (18636), + (18642), + (18643), + (18651), + (18713), + (18715), + (18768), + (18799), + (18813), + (18881), + (18964), + (18970), + (19004), + (19005), + (19006), + (19007), + (19008), + (19009), + (19010), + (19011), + (19012), + (19013), + (19054), + (19055), + (19105), + (19110), + (19158), + (19160), + (19213), + (19322), + (19422), + (19450), + (19642), + (19696), + (19725), + (19775), + (19803), + (19805), + (19806), + (19807), + (19808), + (19875), + (19879), + (19880), + (19882), + (19924), + (19951), + (19952), + (19953), + (19954), + (19955), + (19956), + (19957), + (19958), + (19959), + (19960), + (19986), + (20003), + (20005), + (20018), + (20020), + (20021), + (20030), + (20065), + (20067), + (20086), + (20142), + (20256), + (20329), + (20364), + (20368), + (20381), + (20393), + (20416), + (20418), + (20419), + (20420), + (20432), + (20433), + (20435), + (20436), + (20447), + (20448), + (20449), + (20450), + (20454), + (20455), + (20456), + (20487), + (20488), + (20498), + (20500), + (20501), + (20502), + (20522), + (20524), + (20560), + (20591), + (20596), + (20696), + (20698), + (20706), + (20708), + (20709), + (20720), + (20721), + (20722), + (20725), + (20819), + (20822), + (20825), + (20829), + (20880), + (20887), + (20902), + (20903), + (20904), + (20913), + (20952), + (20953), + (20957), + (20962), + (20965), + (20977), + (20979), + (20981), + (20984), + (21043), + (21044), + (21071), + (21106), + (21107), + (21109), + (21111), + (21113), + (21114), + (21124), + (21125), + (21127), + (21131), + (21140), + (21141), + (21150), + (21152), + (21153), + (21158), + (21159), + (21160), + (21161), + (21162), + (21164), + (21168), + (21171), + (21175), + (21212), + (21228), + (21243), + (21281), + (21282), + (21283), + (21293), + (21302), + (21339), + (21442), + (21519), + (21536), + (21560), + (21577), + (21578), + (21584), + (21587), + (21588), + (21591), + (21594), + (21612), + (21613), + (21614), + (21772), + (21773), + (21785), + (21786), + (21815), + (21816), + (21817), + (21818), + (21819), + (21820), + (21821), + (21822), + (21823), + (21831), + (21878), + (21890), + (21975), + (21979), + (21980), + (21981), + (21992), + (22018), + (22019), + (22020), + (22042), + (22044), + (22045), + (22058), + (22059), + (22103), + (22104), + (22105), + (22116), + (22128), + (22140), + (22141), + (22142), + (22143), + (22144), + (22145), + (22154), + (22155), + (22156), + (22157), + (22158), + (22159), + (22160), + (22161), + (22162), + (22163), + (22164), + (22165), + (22166), + (22167), + (22168), + (22169), + (22170), + (22171), + (22172), + (22178), + (22179), + (22180), + (22181), + (22182), + (22183), + (22184), + (22185), + (22186), + (22187), + (22188), + (22189), + (22190), + (22202), + (22230), + (22260), + (22262), + (22263), + (22273), + (22283), + (22284), + (22285), + (22286), + (22287), + (22288), + (22289), + (22290), + (22291), + (22292), + (22293), + (22294), + (22295), + (22296), + (22297), + (22298), + (22299), + (22300), + (22349), + (22350), + (22351), + (22352), + (22353), + (22354), + (22355), + (22356), + (22357), + (22358), + (22359), + (22360), + (22361), + (22362), + (22363), + (22364), + (22365), + (22366), + (22367), + (22368), + (22369), + (22370), + (22371), + (22372), + (22373), + (22374), + (22375), + (22376), + (22386), + (22387), + (22446), + (22447), + (22450), + (22584), + (22646), + (22691), + (22709), + (22710), + (22726), + (22733), + (22736), + (22754), + (22782), + (22788), + (22795), + (22797), + (22798), + (22799), + (22800), + (22801), + (22802), + (22803), + (22804), + (22805), + (22806), + (22807), + (22808), + (22809), + (22810), + (22811), + (22812), + (22813), + (22814), + (22815), + (22816), + (22817), + (22818), + (22819), + (22820), + (22821), + (22822), + (22891), + (22895), + (22896), + (22899), + (22935), + (22936), + (22937), + (22938), + (22939), + (22940), + (22941), + (22942), + (22943), + (22947), + (22954), + (22960), + (22961), + (22967), + (22968), + (22972), + (22981), + (22983), + (22988), + (22994), + (23000), + (23001), + (23003), + (23004), + (23005), + (23006), + (23008), + (23009), + (23010), + (23011), + (23012), + (23013), + (23014), + (23016), + (23017), + (23018), + (23019), + (23020), + (23021), + (23023), + (23024), + (23025), + (23027), + (23028), + (23029), + (23030), + (23031), + (23032), + (23033), + (23034), + (23035), + (23036), + (23037), + (23038), + (23039), + (23040), + (23041), + (23042), + (23043), + (23044), + (23045), + (23046), + (23047), + (23048), + (23049), + (23050), + (23051), + (23053), + (23054), + (23055), + (23056), + (23057), + (23058), + (23068), + (23069), + (23070), + (23071), + (23072), + (23073), + (23075), + (23076), + (23130), + (23131), + (23135), + (23137), + (23140), + (23141), + (23144), + (23147), + (23148), + (23151), + (23152), + (23153), + (23157), + (23162), + (23193), + (23194), + (23195), + (23196), + (23214), + (23219), + (23220), + (23221), + (23226), + (23227), + (23229), + (23233), + (23234), + (23235), + (23237), + (23238), + (23242), + (23248), + (23330), + (23340), + (23341), + (23342), + (23350), + (23352), + (23355), + (23360), + (23362), + (23363), + (23364), + (23365), + (23366), + (23368), + (23378), + (23420), + (23421), + (23422), + (23432), + (23433), + (23434), + (23457), + (23458), + (23459), + (23461), + (23462), + (23471), + (23486), + (23545), + (23547), + (23548), + (23549), + (23552), + (23560), + (23561), + (23562), + (23567), + (23577), + (23578), + (23579), + (23584), + (23586), + (23663), + (23664), + (23665), + (23666), + (23667), + (23668), + (23670), + (23683), + (23684), + (23686), + (23705), + (23709), + (23711), + (23714), + (23716), + (23726), + (23730), + (23731), + (23734), + (23745), + (23750), + (23754), + (23755), + (23773), + (23840), + (23846), + (23854), + (23855), + (23858), + (23866), + (23867), + (23868), + (23878), + (23879), + (23880), + (23882), + (23885), + (23952), + (23980), + (24071), + (24100), + (24137), + (24140), + (24156), + (24188), + (24190), + (24226), + (24227), + (24234), + (24235), + (24242), + (24243), + (24265), + (24283), + (24288), + (24315), + (24317), + (24412), + (24494), + (24506), + (24509), + (24526), + (24538), + (24550), + (24557), + (24561), + (24567), + (24573), + (25145), + (25159), + (25173), + (25285), + (25407), + (25469), + (25573), + (25574), + (25575), + (25576), + (25580), + (25581), + (25582), + (25596), + (25627), + (25635), + (25641), + (25667), + (25677), + (25699), + (25700), + (25747), + (25748), + (25749), + (25750), + (25754), + (25755), + (25756), + (25757), + (25813), + (25814), + (25850), + (25877), + (25900), + (26015), + (26029), + (26041), + (26045), + (26128), + (26129), + (26130), + (26131), + (26132), + (26133), + (26134), + (26135), + (26173), + (26174), + (26175), + (26180), + (26235), + (26324), + (26368), + (26372), + (26464), + (26465), + (26513), + (26527), + (26541), + (26548), + (26569), + (26655), + (26738), + (26765), + (26779), + (26792), + (26843), + (27002), + (27007), + (27196), + (27218), + (27317), + (27388), + (27419), + (27422), + (27437), + (27441), + (27443), + (27446), + (27481), + (27511), + (27513), + (27590), + (27718), + (27719), + (27720), + (27774), + (27811), + (27863), + (27864), + (27965), + (28023), + (28039), + (28043), + (28044), + (28045), + (28047), + (28068), + (28071), + (28072), + (28073), + (28099), + (28110), + (28112), + (28117), + (28122), + (28131), + (28145), + (28244), + (28245), + (28291), + (28293), + (28294), + (28295), + (28297), + (28298), + (28299), + (28300), + (28302), + (28305), + (28307), + (28308), + (28309), + (28310), + (28312), + (28313), + (28314), + (28319), + (28320), + (28346), + (28355), + (28356), + (28357), + (28358), + (28381), + (28383), + (28385), + (28388), + (28389), + (28402), + (28404), + (28405), + (28408), + (28409), + (28410), + (28411), + (28422), + (28423), + (28424), + (28443), + (28444), + (28445), + (28446), + (28447), + (28448), + (28449), + (28450), + (28451), + (28476), + (28482), + (28489), + (28500), + (28596), + (28605), + (28613), + (28614), + (28615), + (28616), + (28617), + (28618), + (28619), + (28620), + (28622), + (28623), + (28624), + (28625), + (28626), + (28627), + (28628), + (28629), + (28630), + (28638), + (28639), + (28640), + (28641), + (28642), + (28643), + (28644), + (28645), + (28646), + (28676), + (28679), + (28680), + (28681), + (28683), + (28684), + (28685), + (28686), + (28687), + (28688), + (28689), + (28690), + (28691), + (28692), + (28693), + (28694), + (28695), + (28696), + (28697), + (28698), + (28699), + (28700), + (28701), + (28702), + (28703), + (28704), + (28705), + (28706), + (28707), + (28708), + (28709), + (28710), + (28711), + (28712), + (28713), + (28714), + (28715), + (28716), + (28717), + (28718), + (28719), + (28720), + (28721), + (28722), + (28723), + (28724), + (28738), + (28739), + (28784), + (28805), + (28806), + (28807), + (28808), + (28809), + (28811), + (28812), + (28813), + (28814), + (28815), + (28817), + (28818), + (28819), + (28820), + (28821), + (28831), + (28832), + (28833), + (28834), + (28835), + (28836), + (28837), + (28838), + (28839), + (28840), + (28841), + (28842), + (28843), + (28844), + (28845), + (28846), + (28847), + (28848), + (28849), + (28850), + (28851), + (28852), + (28853), + (28854), + (28855), + (28856), + (28857), + (28858), + (28859), + (28860), + (28861), + (28862), + (28863), + (28864), + (28865), + (28866), + (28867), + (28868), + (28869), + (28870), + (28871), + (28872), + (28873), + (28874), + (28875), + (28905), + (28917), + (28918), + (28919), + (28920), + (28921), + (28922), + (28923), + (28924), + (28925), + (28926), + (28928), + (28929), + (28930), + (28931), + (28933), + (28935), + (28937), + (28938), + (28939), + (28940), + (28941), + (28942), + (28943), + (28944), + (28945), + (28946), + (28947), + (28948), + (28949), + (28950), + (28951), + (28952), + (28953), + (28954), + (28955), + (28956), + (28957), + (28959), + (28960), + (28973), + (28974), + (28975), + (28976), + (28977), + (28978), + (28980), + (28981), + (28982), + (28983), + (28984), + (28985), + (28986), + (28987), + (28988), + (28989), + (28990), + (28991), + (28992), + (28993), + (28994), + (28995), + (28996), + (28997), + (28998), + (28999), + (29000), + (29001), + (29002), + (29003), + (29004), + (29005), + (29006), + (29024), + (29041), + (29120), + (29210), + (29225), + (29237), + (29311), + (29410), + (29419), + (29539), + (29547), + (29548), + (29565), + (29569), + (29571), + (29575), + (29576), + (29645), + (29712), + (29749), + (29751), + (29769), + (29790), + (29805), + (29828), + (29839), + (29840), + (29841), + (29842), + (29852), + (29856), + (29857), + (29860), + (29861), + (29863), + (29868), + (29871), + (29872), + (29874), + (29885), + (29887), + (29961), + (29963), + (30193), + (30197), + (30287), + (30288), + (30289), + (30309), + (30320), + (30414), + (30418), + (30427), + (30430), + (30438), + (30448), + (30491), + (30499), + (30524), + (30525), + (30526), + (30539), + (30559), + (30567), + (30595), + (30613), + (30630), + (30632), + (30658), + (30659), + (30703), + (30717), + (30760), + (30805), + (30845), + (31122), + (31123), + (31130), + (31246), + (31252), + (31266), + (31346), + (31365), + (31490), + (31491), + (31492), + (31493), + (31494), + (31518), + (31530), + (31584), + (31585), + (31586), + (31587), + (31588), + (31589), + (31590), + (31591), + (31592), + (31593), + (31594), + (31595), + (31596), + (31597), + (31598), + (31599), + (31607), + (31620), + (31621), + (31622), + (31623), + (31624), + (31625), + (31626), + (31627), + (31628), + (31629), + (31630), + (31631), + (31632), + (31633), + (31634), + (31635), + (31636), + (31637), + (31638), + (31639), + (31640), + (31641), + (31642), + (31643), + (31644), + (31646), + (31647), + (31648), + (31649), + (31650), + (31665), + (31730), + (31802), + (31813), + (31824), + (31843), + (31845), + (31849), + (31942), + (31958), + (31959), + (31965), + (31966), + (31978), + (31984), + (31985), + (31986), + (32003), + (32014), + (32025), + (32026), + (32027), + (32028), + (32044), + (32045), + (32046), + (32052), + (32053), + (32054), + (32055), + (32093), + (32094), + (32095), + (32096), + (32097), + (32098), + (32099), + (32100), + (32101), + (32102), + (32103), + (32104), + (32105), + (32106), + (32107), + (32108), + (32109), + (32110), + (32111), + (32112), + (32113), + (32114), + (32115), + (32116), + (32117), + (32118), + (32119), + (32120), + (32121), + (32122), + (32123), + (32124), + (32125), + (32126), + (32127), + (32128), + (32129), + (32130), + (32131), + (32132), + (32133), + (32134), + (32135), + (32136), + (32137), + (32138), + (32139), + (32140), + (32141), + (32142), + (32143), + (32144), + (32145), + (32146), + (32147), + (32148), + (32149), + (32150), + (32151), + (32152), + (32153), + (32154), + (32155), + (32156), + (32157), + (32158), + (32159), + (32160), + (32161), + (32162), + (32163), + (32164), + (32165), + (32166), + (32167), + (32168), + (32169), + (32170), + (32171), + (32172), + (32173), + (32174), + (32175), + (32176), + (32177), + (32178), + (32179), + (32180), + (32181), + (32182), + (32183), + (32184), + (32185), + (32186), + (32187), + (32188), + (32189), + (32190), + (32192), + (32320), + (32364), + (32407), + (32408), + (32412), + (32414), + (32415), + (32416), + (32417), + (32418), + (32419), + (32421), + (32422), + (32450), + (32451), + (32452), + (32465), + (32466), + (32482), + (32542), + (32543), + (32544), + (32545), + (32546), + (32547), + (32548), + (32549), + (32550), + (32551), + (32552), + (32553), + (32554), + (32555), + (32556), + (32557), + (32558), + (32559), + (32560), + (32561), + (32566), + (32578), + (32594), + (32595), + (32598), + (32601), + (32615), + (32618), + (32626), + (32627), + (32628), + (32629), + (32630), + (32631), + (32633), + (32642), + (32655), + (32656), + (32658), + (32659), + (32660), + (32661), + (32662), + (32663), + (32664), + (32665), + (32688), + (32689), + (32690), + (32691), + (32692), + (32693), + (32700), + (32701), + (32702), + (32703), + (32704), + (32705), + (32706), + (32707), + (32708), + (32709), + (32710), + (32711), + (32712), + (32713), + (32725), + (32734), + (32735), + (32760), + (32761), + (32762), + (32763), + (32764), + (32765), + (32766), + (32767), + (32773), + (32824), + (32840), + (32841), + (32844), + (32845), + (32846), + (32847), + (32895), + (32896), + (32906), + (32911), + (32914), + (32915), + (32917), + (32918), + (32919), + (32920), + (32944), + (32949), + (32950), + (32954), + (32955), + (32956), + (32957), + (32958), + (32959), + (32961), + (32962), + (32963), + (32964), + (32971), + (32972), + (32973), + (32974), + (32975), + (32976), + (32977), + (32978), + (32982), + (32983), + (32984), + (32985), + (32986), + (32987), + (32991), + (32992), + (32993), + (32994), + (32995), + (32996), + (33017), + (33018), + (33019), + (33020), + (33021), + (33041), + (33051), + (33054), + (33060), + (33063), + (33065), + (33066), + (33067), + (33068), + (33076), + (33077), + (33078), + (33080), + (33081), + (33087), + (33089), + (33096), + (33105), + (33111), + (33121), + (33132), + (33137), + (33138), + (33139), + (33141), + (33142), + (33147), + (33176), + (33182), + (33183), + (33184), + (33197), + (33218), + (33219), + (33223), + (33224), + (33225), + (33309), + (33312), + (33313), + (33315), + (33316), + (33336), + (33341), + (33350), + (33455), + (33475), + (33477), + (33482), + (33558), + (33599), + (33604), + (33610), + (33614), + (33615), + (33616), + (33617), + (33634), + (33668), + (33671), + (33674), + (33676), + (33679), + (33682), + (33684), + (33690), + (33693), + (33699), + (33700), + (33703), + (33717), + (33720), + (33726), + (33729), + (33732), + (33744), + (33747), + (33753), + (33767), + (33770), + (33781), + (33784), + (33797), + (33803), + (33809), + (33823), + (33824), + (33839), + (33848), + (33850), + (33920), + (33921), + (33922), + (33923), + (33929), + (33936), + (33937), + (33939), + (33940), + (33942), + (33943), + (33945), + (33946), + (33948), + (33949), + (33951), + (33952), + (33957), + (33959), + (33964), + (33987), + (33993), + (33997), + (34024), + (34025), + (34030), + (34044), + (34057), + (34062), + (34073), + (34074), + (34075), + (34077), + (34107), + (34112), + (34115), + (34116), + (34117), + (34120), + (34123), + (34126), + (34135), + (34138), + (34139), + (34142), + (34143), + (34144), + (34145), + (34146), + (34147), + (34148), + (34149), + (34158), + (34171), + (34187), + (34191), + (34209), + (34212), + (34219), + (34221), + (34335), + (34415), + (34467), + (34469), + (34476), + (34484), + (34486), + (34492), + (34494), + (34497), + (34499), + (34501), + (34518), + (34519), + (34544), + (34576), + (34577), + (34578), + (34579), + (34580), + (34589), + (34590), + (34591), + (34622), + (34623), + (34627), + (34645), + (34647), + (34663), + (34694), + (34716), + (34718), + (34735), + (34737), + (34738), + (34739), + (34740), + (34741), + (34742), + (34743), + (34744), + (34745), + (34746), + (34784), + (34835), + (34842), + (34864), + (34865), + (34867), + (34868), + (34880), + (34907), + (34955), + (34967), + (35126), + (35202), + (35209), + (35213), + (35225), + (35226), + (35229), + (35285), + (35286), + (35289), + (35290), + (35291), + (35292), + (35313), + (35317), + (35319), + (35327), + (35396), + (35397), + (35398), + (35399), + (35400), + (35417), + (35418), + (35419), + (35420), + (35421), + (35422), + (35423), + (35424), + (35425), + (35426), + (35427), + (35428), + (35429), + (35430), + (35431), + (35432), + (35433), + (35434), + (35435), + (35436), + (35437), + (35438), + (35439), + (35440), + (35441), + (35442), + (35443), + (35444), + (35445), + (35446), + (35447), + (35448), + (35449), + (35450), + (35451), + (35452), + (35453), + (35454), + (35455), + (35456), + (35457), + (35458), + (35459), + (35460), + (35461), + (35462), + (35494), + (35495), + (35496), + (35497), + (35507), + (35508), + (35509), + (35511), + (35512), + (35514), + (35517), + (35518), + (35519), + (35520), + (35521), + (35522), + (35523), + (35524), + (35525), + (35526), + (35527), + (35528), + (35529), + (35530), + (35531), + (35532), + (35533), + (35535), + (35537), + (35538), + (35539), + (35541), + (35544), + (35545), + (35546), + (35548), + (35549), + (35550), + (35551), + (35553), + (35555), + (35626), + (35664), + (35665), + (35666), + (35692), + (35701), + (35718), + (35722), + (35728), + (35729), + (35730), + (35731), + (35738), + (35757), + (35777), + (35792), + (35803), + (35806), + (35840), + (35854), + (35876), + (35946), + (36454), + (36477), + (36491), + (36505), + (36519), + (36533), + (36547), + (36561), + (36575), + (36589), + (36603), + (36617), + (36631), + (36645), + (36659), + (36673), + (36687), + (36701), + (36715), + (36733), + (36748), + (36765), + (36768), + (36772), + (36794), + (36795), + (36799), + (36828), + (36829), + (36830), + (36836), + (36846), + (36848), + (36862), + (36863), + (36866), + (36867), + (36889), + (36890), + (36891), + (36892), + (36893), + (36894), + (36895), + (36896), + (36897), + (36899), + (36900), + (36910), + (36912), + (36914), + (36915), + (36941), + (36942), + (36955), + (36959), + (36960), + (36964), + (36965), + (36966), + (36967), + (36968), + (36970), + (37063), + (37089), + (37090), + (37100), + (37109), + (37126), + (37127), + (37128), + (37148), + (37154), + (37157), + (37158), + (37161), + (37163), + (37164), + (37174), + (37175), + (37176), + (37196), + (37197), + (37210), + (37225), + (37243), + (37244), + (37245), + (37250), + (37273), + (37278), + (37279), + (37281), + (37284), + (37285), + (37286), + (37290), + (37295), + (37296), + (37297), + (37298), + (37301), + (37303), + (37311), + (37312), + (37313), + (37315), + (37316), + (37317), + (37318), + (37321), + (37323), + (37324), + (37326), + (37329), + (37335), + (37336), + (37337), + (37338), + (37343), + (37345), + (37346), + (37348), + (37364), + (37365), + (37366), + (37372), + (37385), + (37386), + (37400), + (37410), + (37420), + (37430), + (37433), + (37444), + (37448), + (37450), + (37451), + (37452), + (37453), + (37454), + (37455), + (37457), + (37466), + (37467), + (37468), + (37469), + (37470), + (37472), + (37473), + (37474), + (37477), + (37485), + (37489), + (37501), + (37510), + (37511), + (37534), + (37536), + (37544), + (37579), + (37587), + (37590), + (37597), + (37598), + (37611), + (37624), + (37625), + (37646), + (37647), + (37648), + (37649), + (37671), + (37672), + (37673), + (37697), + (37698), + (37699), + (37706), + (37710), + (37711), + (37719), + (37739), + (37740), + (37742), + (37799), + (37800), + (37801), + (37815), + (37827), + (37837), + (37839), + (37856), + (37857), + (37858), + (37859), + (37860), + (37878), + (37893), + (37894), + (37895), + (37896), + (37897), + (37898), + (37900), + (37901), + (37902), + (37903), + (37904), + (37905), + (37906), + (37907), + (37908), + (37909), + (37925), + (37955), + (37967), + (37976), + (38052), + (38089), + (38140), + (38164), + (38186), + (38204), + (38233), + (38243), + (38244), + (38245), + (38246), + (38247), + (38248), + (38254), + (38255), + (38256), + (38261), + (38263), + (38264), + (38265), + (38266), + (38268), + (38269), + (38270), + (38271), + (38272), + (38273), + (38274), + (38282), + (38287), + (38288), + (38289), + (38290), + (38292), + (38301), + (38307), + (38309), + (38310), + (38311), + (38312), + (38313), + (38314), + (38324), + (38333), + (38377), + (38378), + (38380), + (38382), + (38383), + (38387), + (38388), + (38389), + (38390), + (38442), + (38443), + (38444), + (38445), + (38448), + (38468), + (38469), + (38471), + (38480), + (38481), + (38483), + (38484), + (38496), + (38497), + (38498), + (38512), + (38524), + (38525), + (38527), + (38538), + (38561), + (38567), + (38572), + (38576), + (38577), + (38578), + (38587), + (38597), + (38600), + (38605), + (38606), + (38619), + (38621), + (38622), + (38623), + (38624), + (38625), + (38626), + (38629), + (38630), + (38631), + (38640), + (38643), + (38644), + (38658), + (38683), + (38687), + (38691), + (38916), + (38957), + (38958), + (38970), + (38983), + (38994), + (38996), + (39148), + (39151), + (39153), + (39162), + (39163), + (39213), + (39263), + (39302), + (39303), + (39314), + (39334), + (39338), + (39339), + (39340), + (39341), + (39342), + (39343), + (39364), + (39370), + (39410), + (39427), + (39440), + (39460), + (39467), + (39468), + (39470), + (39472), + (39473), + (39506), + (39526), + (39527), + (39575), + (39576), + (39614), + (39644), + (39685), + (39687), + (39692), + (39707), + (39708), + (39709), + (39710), + (39711), + (39715), + (39738), + (39739), + (39743), + (39748), + (39754), + (39769), + (39819), + (39828), + (39883), + (39903), + (39904), + (39969), + (40110), + (40199), + (40218), + (40219), + (40220), + (40221), + (40222), + (40223), + (40224), + (40225), + (40226), + (40227), + (40228), + (40229), + (40230), + (40231), + (40232), + (40307), + (40389), + (40406), + (40407), + (40408), + (40409), + (40410), + (40412), + (40414), + (40440), + (40441), + (40442), + (40443), + (40444), + (40480), + (40481), + (40484), + (40549), + (40553), + (40599), + (40650), + (40686), + (40725), + (40727), + (40754), + (40762), + (40773), + (40776), + (40777), + (40832), + (40839), + (40948), + (41091), + (41093), + (41111), + (41118), + (41125), + (41132), + (41133), + (41147), + (41166), + (41169), + (41170), + (41171), + (41172), + (41173), + (41174), + (41178), + (41191), + (41192), + (41193), + (41194), + (41195), + (41196), + (41342), + (41403), + (41404), + (41405), + (41406), + (41407), + (41408), + (41409), + (41410), + (41411), + (41412), + (41413), + (41414), + (41415), + (41416), + (41417), + (41418), + (41419), + (41420), + (41421), + (41422), + (41423), + (41585), + (41605), + (41606), + (41741), + (41749), + (41750), + (41753), + (41756), + (41757), + (41758), + (41759), + (41796), + (41800), + (41801), + (41802), + (41803), + (41804), + (41805), + (41806), + (41807), + (41808), + (41809), + (41810), + (41811), + (41812), + (41813), + (41814), + (41900), + (41911), + (41995), + (42000), + (42007), + (42013), + (42019), + (42083), + (42147), + (42170), + (42171), + (42174), + (42179), + (42180), + (42181), + (42182), + (42186), + (42189), + (42190), + (42191), + (42192), + (42193), + (42194), + (42195), + (42196), + (42197), + (42198), + (42199), + (42200), + (42201), + (42202), + (42206), + (42207), + (42212), + (42213), + (42214), + (42215), + (42216), + (42217), + (42218), + (42219), + (42220), + (42221), + (42222), + (42223), + (42224), + (42226), + (42231), + (42236), + (42238), + (42241), + (42254), + (42259), + (42264), + (42269), + (42274), + (42279), + (42284), + (42289), + (42294), + (42295), + (42296), + (42297), + (42316), + (42321), + (42326), + (42331), + (42342), + (42343), + (42344), + (42345), + (42350), + (42351), + (42356), + (42359), + (42381), + (42382), + (42383), + (42388), + (42389), + (42425), + (42432), + (42433), + (42434), + (42440), + (42444), + (42445), + (42446), + (42447), + (42448), + (42449), + (42474), + (42484), + (42489), + (42494), + (42501), + (42511), + (42512), + (42517), + (42518), + (42523), + (42524), + (42529), + (42530), + (42535), + (42536), + (42545), + (42556), + (42557), + (42558), + (42563), + (42568), + (42569), + (42574), + (42575), + (42576), + (42577), + (42582), + (42587), + (42590), + (42593), + (42594), + (42595), + (42596), + (42601), + (42606), + (42611), + (42612), + (42613), + (42618), + (42619), + (42625), + (42626), + (42627), + (42628), + (42629), + (42630), + (42631), + (42632), + (42633), + (42634), + (42635), + (42636), + (42637), + (42638), + (42639), + (42654), + (42655), + (42656), + (42657), + (42658), + (42659), + (42660), + (42661), + (42662), + (42663), + (42664), + (42665), + (42666), + (42667), + (42668), + (42669), + (42670), + (42671), + (42672), + (42673), + (42674), + (42675), + (42676), + (42677), + (42678), + (42680), + (42681), + (42682), + (42683), + (42684), + (42685), + (42686), + (42687), + (42688), + (42689), + (42690), + (42691), + (42692), + (42693), + (42694), + (42695), + (42696), + (42697), + (42698), + (42699), + (42703), + (42704), + (42705), + (42706), + (42707), + (42708), + (42709), + (42710), + (42711), + (42712), + (42713), + (42714), + (42715), + (42716), + (42717), + (42718), + (42719), + (42720), + (42721), + (42722), + (42733), + (42755), + (42776), + (42851), + (42875), + (42885), + (42886), + (42894), + (42940), + (42953), + (42975), + (42976), + (42977), + (42978), + (42979), + (42980), + (42981), + (42982), + (42983), + (42986), + (43002), + (43003), + (43006), + (43038), + (43069), + (43071), + (43072), + (43075), + (43076), + (43079), + (43080), + (43083), + (43087), + (43093), + (43097), + (43099), + (43103), + (43104), + (43105), + (43106), + (43107), + (43108), + (43109), + (43136), + (43144), + (43149), + (43150), + (43215), + (43267), + (43269), + (43270), + (43272), + (43274), + (43275), + (43276), + (43288), + (43298), + (43302), + (43303), + (43304), + (43307), + (43308), + (43321), + (43325), + (43326), + (43328), + (43329), + (43330), + (43333), + (43336), + (43337), + (43341), + (43362), + (43384), + (43460), + (43468), + (43471), + (43475), + (43476), + (43486), + (43489), + (43493), + (43517), + (43518), + (43523), + (43557), + (43558), + (43559), + (43560), + (43561), + (43562), + (43563), + (43571), + (43572), + (43576), + (43577), + (43611), + (43612), + (43613), + (43614), + (43617), + (43618), + (43619), + (43620), + (43621), + (43627), + (43628), + (43629), + (43630), + (43631), + (43632), + (43633), + (43634), + (43635), + (43636), + (43637), + (43638), + (43639), + (43640), + (43641), + (43643), + (43644), + (43645), + (43646), + (43647), + (43648), + (43650), + (43651), + (43652), + (43653), + (43658), + (43659), + (43675), + (43676), + (43677), + (43678), + (43679), + (43680), + (43681), + (43682), + (43683), + (43684), + (43685), + (43686), + (43687), + (43694), + (43695), + (43698), + (43701), + (43702), + (43703), + (43704), + (43705), + (43706), + (43707), + (43708), + (43709), + (43710), + (43711), + (43712), + (43713), + (43714), + (43715), + (43716), + (43717), + (43718), + (43719), + (43720), + (43721), + (43722), + (43723), + (43727), + (43728), + (43729), + (43730), + (43731), + (43732), + (43733), + (43734), + (43735), + (43736), + (43737), + (43738), + (43739), + (43740), + (43741), + (43742), + (43743), + (43744), + (43745), + (43746), + (43747), + (43748), + (43749), + (43750), + (43751), + (43752), + (43753), + (43754), + (43755), + (43756), + (43757), + (43758), + (43759), + (43760), + (43761), + (43762), + (43763), + (43764), + (43765), + (43766), + (43767), + (43768), + (43769), + (43770), + (43771), + (43772), + (43773), + (43774), + (43775), + (43776), + (43777), + (43778), + (43779), + (43780), + (43781), + (43782), + (43783), + (43784), + (43785), + (43786), + (43787), + (43788), + (43789), + (43790), + (43791), + (43792), + (43793), + (43794), + (43795), + (43796), + (43797), + (43798), + (43799), + (43800), + (43801), + (43802), + (43803), + (43804), + (43805), + (43806), + (43807), + (43808), + (43809), + (43810), + (43811), + (43812), + (43813), + (43814), + (43815), + (43816), + (43817), + (43818), + (43819), + (43820), + (43822), + (43848), + (43878), + (43895), + (43922), + (43936), + (43938), + (43949), + (43963), + (43964), + (44090), + (44148), + (44158), + (44164), + (44175), + (44191), + (44221), + (44229), + (44236), + (44260), + (44261), + (44262), + (44263), + (44264), + (44265), + (44266), + (44267), + (44268), + (44269), + (44270), + (44271), + (44272), + (44273), + (44274), + (44275), + (44277), + (44278), + (44279), + (44280), + (44281), + (44282), + (44284), + (44285), + (44286), + (44287), + (44288), + (44289), + (44290), + (44291), + (44292), + (44293), + (44298), + (44299), + (44300), + (44304), + (44310), + (44311), + (44333), + (44391), + (44392), + (44415), + (44416), + (44417), + (44418), + (44428), + (44432), + (44434), + (44451), + (44462), + (44475), + (44480), + (44505), + (44506), + (44507), + (44508), + (44555), + (44556), + (44557), + (44563), + (44578), + (44580), + (44598), + (44600), + (44604), + (44607), + (44608), + (44609), + (44619), + (44620), + (44627), + (44629), + (44646), + (44656), + (44680), + (44703), + (44705), + (44718), + (44728), + (44743), + (44755), + (44760), + (44761), + (44807), + (44811), + (44817), + (44832), + (44833), + (44849), + (44851), + (44852), + (44856), + (44866), + (44869), + (44870), + (44871), + (44872), + (44873), + (44874), + (44875), + (44876), + (44877), + (44878), + (44879), + (44880), + (44881), + (44882), + (44883), + (44884), + (44915), + (44924), + (44926), + (44945), + (44948), + (44972), + (44981), + (44988), + (44989), + (44991), + (44992), + (44993), + (44994), + (44996), + (44997), + (45003), + (45006), + (45007), + (45008), + (45009), + (45024), + (45026), + (45028), + (45029), + (45030), + (45031), + (45032), + (45033), + (45034), + (45035), + (45036), + (45037), + (45045), + (45049), + (45050), + (45052), + (45061), + (45063), + (45082), + (45120), + (45126), + (45127), + (45172), + (45173), + (45174), + (45175), + (45176), + (45177), + (45178), + (45179), + (45180), + (45188), + (45189), + (45190), + (45191), + (45194), + (45195), + (45196), + (45197), + (45198), + (45199), + (45200), + (45201), + (45202), + (45229), + (45230), + (45231), + (45276), + (45277), + (45278), + (45279), + (45280), + (45328), + (45350), + (45455), + (45457), + (45459), + (45460), + (45461), + (45462), + (45464), + (45500), + (45538), + (45539), + (45540), + (45541), + (45542), + (45543), + (45544), + (45547), + (45548), + (45549), + (45568), + (45569), + (45575), + (45605), + (45629), + (45630), + (45705), + (45728), + (45729), + (45730), + (45748), + (45749), + (45750), + (45751), + (45752), + (45754), + (45759), + (45765), + (45850), + (45851), + (45852), + (45853), + (45860), + (45863), + (45899), + (45900), + (45901), + (45902), + (45903), + (45904), + (45905), + (45907), + (45908), + (45909), + (45924), + (45942), + (46054), + (46055), + (46069), + (46070), + (46101), + (46103), + (46104), + (46105), + (46106), + (46213), + (46214), + (46215), + (46216), + (46217), + (46218), + (46219), + (46220), + (46221), + (46222), + (46223), + (46224), + (46225), + (46226), + (46227), + (46228), + (46230), + (46231), + (46232), + (46233), + (46234), + (46235), + (46236), + (46237), + (46238), + (46239), + (46240), + (46241), + (46242), + (46243), + (46244), + (46245), + (46246), + (46247), + (46248), + (46249), + (46250), + (46251), + (46252), + (46253), + (46254), + (46255), + (46256), + (46257), + (46258), + (46259), + (46260), + (46261), + (46262), + (46263), + (46264), + (46265), + (46266), + (46267), + (46268), + (46269), + (46270), + (46271), + (46272), + (46273), + (46274), + (46275), + (46276), + (46277), + (46278), + (46279), + (46280), + (46281), + (46282), + (46283), + (46284), + (46285), + (46286), + (46287), + (46288), + (46289), + (46290), + (46291), + (46292), + (46293), + (46294), + (46295), + (46296), + (46297), + (46298), + (46299), + (46300), + (46301), + (46302), + (46303), + (46304), + (46305), + (46306), + (46307), + (46309), + (46319), + (46331), + (46339), + (46340), + (46341), + (46342), + (46343), + (46344), + (46345), + (46346), + (46347), + (46350), + (46351), + (46395), + (46399), + (46400), + (46401), + (46402), + (46403), + (46709), + (46735), + (46765), + (46766), + (46767), + (46778), + (46780), + (46783), + (46802), + (46830), + (46847), + (46849), + (46852), + (46887), + (46892), + (46957), + (46978), + (47030), + (47036), + (47229), + (47246), + (47395), + (47497), + (47507), + (48435), + (48438), + (48440), + (48442), + (48444), + (48507), + (48509), + (48511), + (48513), + (48515), + (48517), + (48519), + (48521), + (48523), + (48527), + (48601), + (48679), + (48725), + (48726), + (48727), + (48728), + (48729), + (48730), + (48731), + (48732), + (48733), + (48734), + (48735), + (48736), + (48737), + (48738), + (48739), + (48740), + (48741), + (48742), + (48743), + (48744), + (48745), + (48746), + (48747), + (48748), + (48749), + (48750), + (48751), + (48752), + (48753), + (48754), + (48755), + (48756), + (48757), + (48758), + (48759), + (48760), + (48761), + (48762), + (48763), + (48764), + (48769), + (48770), + (48771), + (48772), + (48773), + (48774), + (48775), + (48776), + (48777), + (48778), + (48781), + (48782), + (48783), + (48784), + (48785), + (48786), + (48787), + (48788), + (48789), + (48790), + (48794), + (48795), + (48796), + (48797), + (48798), + (48799), + (48800), + (48801), + (48802), + (48803), + (48804), + (48805), + (48806), + (48807), + (48808), + (48809), + (48810), + (48811), + (48812), + (48813), + (48814), + (48815), + (48816), + (48817), + (48818), + (48819), + (48820), + (48821), + (48822), + (48823), + (48824), + (48825), + (48826), + (48827), + (48828), + (48829), + (48830), + (48831), + (48832), + (48833), + (48836), + (48837), + (48838), + (48839), + (48840), + (48841), + (48842), + (48843), + (48844), + (48845), + (48846), + (48847), + (48848), + (48849), + (48850), + (48851), + (48852), + (48853), + (48854), + (48855), + (48860), + (48861), + (48862), + (48863), + (48864), + (48865), + (48866), + (48867), + (48868), + (48869), + (48870), + (48871), + (48872), + (48873), + (48874), + (48875), + (48876), + (48877), + (48878), + (48879), + (48880), + (48881), + (48882), + (48883), + (48884), + (48885), + (48886), + (48887), + (48888), + (48889), + (48890), + (48891), + (48892), + (48893), + (48894), + (48895), + (48896), + (48897), + (48898), + (48899), + (48900), + (48901), + (48902), + (48903), + (48904), + (48905), + (48906), + (48907), + (48908), + (48909), + (48910), + (48911), + (48912), + (48913), + (48914), + (48915), + (48916), + (48917), + (48918), + (48919), + (48922), + (48923), + (48924), + (48925), + (48926), + (48927), + (48928), + (48929), + (48930), + (48931), + (48945), + (49050), + (49191), + (49209), + (49223), + (49278), + (49288), + (49289), + (49301), + (49312), + (49313), + (49314), + (49334), + (49340), + (49343), + (49362), + (49373), + (49497), + (49640), + (49645), + (49655), + (49662), + (49663), + (49665), + (49680), + (49686), + (49689), + (49693), + (49703), + (49704), + (49706), + (49708), + (49733), + (49739), + (49750), + (49852), + (49853), + (49854), + (49855), + (49873), + (49915), + (49916), + (49917), + (49984), + (50093), + (50204), + (50248), + (50289), + (50301), + (50307), + (50315), + (50318), + (50319), + (50431), + (50442), + (50815), + (50840), + (51682), + (51683), + (51684), + (51685), + (51686), + (51687), + (51688), + (51689), + (51690), + (51691), + (51692), + (51693), + (51694), + (51695), + (51696), + (51697), + (51698), + (51699), + (51700), + (51701), + (51702), + (51703), + (51704), + (51705), + (51706), + (51707), + (51708), + (51709), + (51710), + (51711), + (51712), + (51713), + (51714), + (51715), + (51716), + (51717), + (51718), + (51719), + (51720), + (51721), + (51722), + (51723), + (51724), + (51725), + (51726), + (51727), + (51728), + (51729), + (51730), + (51731), + (51732), + (51733), + (51734), + (51735), + (51736), + (51737), + (51738), + (51739), + (51740), + (51741), + (51742), + (51743), + (51744), + (51745), + (51746), + (51747), + (51748), + (51749), + (51750), + (51751), + (51752), + (51753), + (51754), + (51755), + (51756), + (51757), + (51758), + (51759), + (51760), + (51761), + (51762), + (51763), + (51764), + (51765), + (51766), + (51767), + (51768), + (51769), + (51770), + (51771), + (51772), + (51773), + (51774), + (51775), + (51776), + (51997), + (51998), + (52011), + (52062), + (52189), + (52202), + (52272), + (52275), + (52276), + (52345), + (52562), + (52563), + (52565), + (52567), + (52729), + (53491), + (53492), + (53493), + (53494), + (53495), + (53496), + (53497), + (53498), + (53499), + (53500), + (53501), + (53502), + (53503), + (53504), + (53505), + (53506), + (53507), + (53508), + (53509), + (53510), + (53889), + (53890), + (53891), + (53924), + (54069), + (54212), + (54218), + (54291), + (54452), + (54455), + (54467), + (54470), + (54592), + (54810), + (54822), + (54847), + (54857), + (54860), + (56806); +/*!40000 ALTER TABLE `mod_auctionhousebot_disabled_items` ENABLE KEYS */; + +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; diff --git a/sql/world/base/mod_auctionhousebot.sql b/sql/world/base/mod_auctionhousebot.sql index 12aaa00..e8c51bb 100644 --- a/sql/world/base/mod_auctionhousebot.sql +++ b/sql/world/base/mod_auctionhousebot.sql @@ -1,368 +1,5957 @@ -DROP TABLE IF EXISTS `mod_auctionhousebot`; -CREATE TABLE `mod_auctionhousebot` ( +-- -------------------------------------------------------- +-- Host: 127.0.0.1 +-- Server version: 5.6.40-log - MySQL Community Server (GPL) +-- Server OS: Win64 +-- HeidiSQL Version: 10.2.0.5599 +-- -------------------------------------------------------- + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET NAMES utf8 */; +/*!50503 SET NAMES utf8mb4 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; + + +-- Dumping database structure for haven_dev_world +CREATE DATABASE IF NOT EXISTS `haven_dev_world` /*!40100 DEFAULT CHARACTER SET latin1 */; +USE `haven_dev_world`; + +-- Dumping structure for table haven_dev_world.mod_ah_bot_weight_table +CREATE TABLE IF NOT EXISTS `mod_ah_bot_weight_table` ( + `Class` int(11) DEFAULT NULL, + `Subclass` int(11) DEFAULT NULL, + `Quality` int(11) DEFAULT NULL, + `AHID` int(11) NOT NULL DEFAULT '2', + `Weight` int(11) NOT NULL DEFAULT '5', + `Min_Price` int(11) NOT NULL DEFAULT '2', + `Max_Price` int(11) NOT NULL DEFAULT '2', + `Min_Bid` int(11) NOT NULL DEFAULT '2', + `Max_Bid` int(11) NOT NULL DEFAULT '2', + `Max_Stack` int(11) NOT NULL DEFAULT '2', + `Buyer_Price` int(11) DEFAULT NULL, + KEY `Column 1` (`Class`), + KEY `Subclass` (`Subclass`), + KEY `Quality` (`Quality`), + KEY `AHID` (`AHID`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- Dumping data for table haven_dev_world.mod_ah_bot_weight_table: ~1,332 rows (approximately) +/*!40000 ALTER TABLE `mod_ah_bot_weight_table` DISABLE KEYS */; +REPLACE INTO `mod_ah_bot_weight_table` (`Class`, `Subclass`, `Quality`, `AHID`, `Weight`, `Min_Price`, `Max_Price`, `Min_Bid`, `Max_Bid`, `Max_Stack`, `Buyer_Price`) VALUES + (0, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (0, 0, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (0, 0, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (0, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 6, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 6, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (0, 6, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (0, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 7, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (0, 8, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (0, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (1, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (1, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 1, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 1, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (1, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (1, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 6, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 7, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 7, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (1, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (1, 8, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (2, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 0, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 0, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 0, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 0, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 0, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 1, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 1, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 1, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 1, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 1, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 2, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 2, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 2, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 2, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 2, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 2, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 3, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 3, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 3, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 3, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 3, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 4, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 4, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 4, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 4, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 4, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 4, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 5, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 5, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 5, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 5, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 5, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 5, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 6, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 6, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 6, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 6, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 7, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 7, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 7, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 7, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 7, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 7, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (2, 7, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 8, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 8, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 8, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 8, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 8, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 8, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (2, 8, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 10, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 10, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 10, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 10, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 10, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 10, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 11, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 11, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 13, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 13, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 13, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 13, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 13, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 14, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 14, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 14, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 14, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 15, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 15, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 15, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 15, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 15, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 15, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (2, 15, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (2, 16, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 16, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 16, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 16, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 16, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 17, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 18, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 18, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 18, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 19, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 19, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 19, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 19, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 19, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 20, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (2, 20, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (2, 20, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (2, 20, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (2, 20, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (2, 20, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (3, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 1, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 1, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (3, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 5, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (3, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 7, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 7, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (3, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (3, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (3, 8, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (4, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 0, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 0, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 0, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 0, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 0, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (4, 0, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (4, 0, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 1, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 1, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 1, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 1, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 1, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (4, 1, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 2, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 2, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 2, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 2, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 2, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 3, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 3, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 3, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 3, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 3, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 4, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 4, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 4, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 4, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 4, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (4, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 6, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 6, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 6, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 6, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 6, 5, 7, 3, 3250, 5550, 80, 100, 1, 20), + (4, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 7, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 7, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 7, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 8, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 8, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 8, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 9, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 9, 1, 7, 75, 150, 250, 70, 100, 0, 3), + (4, 9, 2, 7, 20, 800, 1400, 80, 100, 0, 5), + (4, 9, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 9, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (4, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (4, 10, 3, 7, 10, 1250, 1750, 75, 100, 0, 12), + (4, 10, 4, 7, 5, 2250, 4550, 80, 100, 0, 15), + (5, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (5, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (6, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (6, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (6, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (6, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (6, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (6, 2, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (6, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (6, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (6, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (6, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (6, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 1, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 1, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 2, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 3, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 3, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 4, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 4, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 4, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 5, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 5, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 5, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 6, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 6, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 6, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 6, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 7, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 7, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 7, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 7, 5, 7, 5, 3250, 5550, 80, 100, 1, 20), + (7, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 8, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 9, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 9, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 10, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 10, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 10, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 11, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 11, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 11, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 11, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 11, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 11, 5, 7, 5, 3250, 5550, 80, 100, 1, 20), + (7, 12, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 12, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 12, 2, 7, 30, 800, 1400, 80, 100, 0, 5), + (7, 12, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 12, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 13, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (7, 13, 3, 7, 15, 1250, 1750, 75, 100, 0, 12), + (7, 13, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (7, 14, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (7, 15, 1, 7, 200, 150, 250, 70, 100, 0, 3), + (8, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 0, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (9, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 1, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 1, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 1, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 3, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 5, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 5, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 6, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 6, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 6, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 6, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 7, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 7, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 8, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 8, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 8, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 8, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 8, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (9, 9, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 10, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (9, 10, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (9, 10, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (9, 10, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (9, 10, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (10, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (10, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (10, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (10, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (10, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (11, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (11, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (11, 2, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (11, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (11, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (11, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (11, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (11, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (11, 3, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (12, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (12, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (12, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (12, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (12, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (12, 0, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (12, 0, 6, 7, 0, 5250, 6550, 80, 100, 1, 22), + (12, 0, 7, 7, 0, 70, 100, 0, 0, 1, 1), + (13, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (13, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (13, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (13, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (13, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (13, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 0, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (15, 0, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 0, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 0, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (15, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 2, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 2, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 2, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 3, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (15, 4, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 4, 2, 7, 10, 800, 1400, 80, 100, 0, 5), + (15, 4, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 4, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (15, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (15, 5, 3, 7, 5, 1250, 1750, 75, 100, 0, 12), + (15, 5, 4, 7, 2, 2250, 4550, 80, 100, 0, 15), + (15, 5, 5, 7, 1, 3250, 5550, 80, 100, 1, 20), + (16, 1, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 1, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 2, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 3, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 3, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 4, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 5, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 5, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 6, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 7, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 7, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 8, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 9, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (16, 11, 0, 7, 0, 100, 150, 70, 100, 0, 1), + (16, 11, 1, 7, 57, 150, 250, 70, 100, 0, 3), + (0, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (0, 0, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (0, 0, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (0, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 6, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 6, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (0, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 7, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (0, 8, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (0, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (1, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (1, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 1, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 1, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (1, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (1, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 7, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 7, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (1, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (2, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 0, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 0, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 0, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 0, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 0, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 1, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 1, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 1, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 1, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 1, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 2, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 2, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 2, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 2, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 2, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 2, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 3, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 3, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 3, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 3, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 3, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 4, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 4, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 4, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 4, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 4, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 4, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 5, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 5, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 5, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 5, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 5, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 5, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 6, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 6, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 6, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 6, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 7, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 7, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 7, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 7, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 7, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (2, 7, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 8, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 8, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 8, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 8, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 8, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 8, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (2, 8, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 10, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 10, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 10, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 10, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 10, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 10, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 11, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 11, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 13, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 13, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 13, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 14, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 14, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 14, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 14, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 15, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 15, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 15, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 15, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (2, 15, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (2, 16, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 16, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 16, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 16, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 16, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 17, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 18, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 18, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 18, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 19, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 19, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 19, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 19, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 19, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (2, 20, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (2, 20, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (2, 20, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (2, 20, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (3, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 1, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 1, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (3, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 3, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 4, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 5, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (3, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 7, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 7, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (3, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (3, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (4, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 0, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 0, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 0, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 0, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 0, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (4, 0, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (4, 0, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 1, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 1, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 1, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 1, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 1, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (4, 1, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 2, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 2, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 2, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 2, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 2, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 3, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 3, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 3, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 3, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 3, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 4, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 4, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 4, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 4, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 4, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (4, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 6, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 6, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 6, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 6, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 6, 5, 6, 3, 3250, 5550, 80, 100, 1, 20), + (4, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 7, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 7, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 7, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 8, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 8, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 8, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 9, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 9, 1, 6, 100, 150, 250, 70, 100, 0, 3), + (4, 9, 2, 6, 15, 800, 1400, 80, 100, 0, 5), + (4, 9, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 9, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (4, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (4, 10, 3, 6, 3, 1250, 1750, 75, 100, 0, 12), + (4, 10, 4, 6, 3, 2250, 4550, 80, 100, 0, 15), + (5, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (5, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (6, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (6, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (6, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (6, 2, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (6, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (6, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (6, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (6, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (6, 3, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (7, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 1, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 1, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 2, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 3, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 3, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 3, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 4, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 4, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 4, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 4, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 5, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 5, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 5, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 6, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 6, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 6, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 7, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 7, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 7, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 5, 6, 5, 3250, 5550, 80, 100, 1, 20), + (7, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 8, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 9, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 9, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 10, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 10, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 10, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 11, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 11, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 11, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 11, 5, 6, 5, 3250, 5550, 80, 100, 1, 20), + (7, 12, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 12, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 12, 2, 6, 20, 800, 1400, 80, 100, 0, 5), + (7, 12, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 12, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 13, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (7, 13, 3, 6, 5, 1250, 1750, 75, 100, 0, 12), + (7, 13, 4, 6, 5, 2250, 4550, 80, 100, 0, 15), + (7, 14, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (7, 15, 1, 6, 200, 150, 250, 70, 100, 0, 3), + (8, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 0, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (9, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 1, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 1, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 1, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 3, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 4, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 5, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 5, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 6, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 6, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 6, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 6, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 7, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 7, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 8, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 8, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 8, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (9, 9, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (9, 10, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (9, 10, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (9, 10, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (10, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (10, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (10, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (10, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (10, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (11, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (11, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (11, 2, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (11, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (11, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (11, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (11, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (11, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (11, 3, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (12, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (12, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (12, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (12, 0, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (12, 0, 6, 6, 0, 5250, 6550, 80, 100, 1, 22), + (12, 0, 7, 6, 0, 70, 100, 0, 0, 1, 1), + (13, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (13, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (13, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (13, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (13, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (13, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 0, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (15, 0, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 0, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 0, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (15, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 2, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 3, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 4, 2, 6, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 4, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (15, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (15, 5, 3, 6, 1, 1250, 1750, 75, 100, 0, 12), + (15, 5, 4, 6, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 5, 6, 1, 3250, 5550, 80, 100, 1, 20), + (16, 1, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 1, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 2, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 3, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 3, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 4, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 5, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 5, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 6, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 7, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 7, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 8, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 9, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (16, 11, 0, 6, 0, 100, 150, 70, 100, 0, 1), + (16, 11, 1, 6, 65, 150, 250, 70, 100, 0, 3), + (0, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (0, 0, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (0, 0, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (0, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 6, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 6, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (0, 6, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (0, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 7, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (0, 8, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (0, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (0, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (1, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (1, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 1, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 1, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (1, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (1, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 7, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 7, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (1, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (1, 8, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (2, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 0, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 0, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 0, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 0, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 0, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 1, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 1, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 1, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 1, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 1, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 1, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 2, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 2, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 2, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 2, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 2, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 2, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 3, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 3, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 3, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 3, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 3, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 4, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 4, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 4, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 4, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 4, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 4, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 5, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 5, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 5, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 5, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 5, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 5, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 6, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 6, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 6, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 6, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 7, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 7, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 7, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 7, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 7, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 7, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (2, 7, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 8, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 8, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 8, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 8, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 8, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 8, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (2, 8, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 10, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 10, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 10, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 10, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 10, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 10, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 11, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 11, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 13, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 13, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 13, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 13, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 14, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 14, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 14, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 14, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 15, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 15, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 15, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 15, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 15, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (2, 15, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (2, 16, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 16, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 16, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 16, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 16, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 17, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 18, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 18, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 18, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 18, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 19, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 19, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 19, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 19, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 19, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (2, 20, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (2, 20, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (2, 20, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (2, 20, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (2, 20, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (3, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 1, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 1, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (3, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 3, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 4, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 5, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (3, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 7, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 7, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (3, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (3, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (3, 8, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (4, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 0, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 0, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 0, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 0, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 0, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (4, 0, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (4, 0, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 1, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 1, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 1, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 1, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 1, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (4, 1, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 2, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 2, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 2, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 2, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 2, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 3, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 3, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 3, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 3, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 3, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 4, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 4, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 4, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 4, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 4, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (4, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 6, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 6, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 6, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 6, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 6, 5, 2, 3, 3250, 5550, 80, 100, 1, 20), + (4, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 7, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 7, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 7, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 8, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 8, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 8, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 9, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 9, 1, 2, 100, 150, 250, 70, 100, 0, 3), + (4, 9, 2, 2, 15, 800, 1400, 80, 100, 0, 5), + (4, 9, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 9, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (4, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (4, 10, 3, 2, 3, 1250, 1750, 75, 100, 0, 12), + (4, 10, 4, 2, 3, 2250, 4550, 80, 100, 0, 15), + (5, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (5, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (6, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (6, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (6, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (6, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (6, 2, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (6, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (6, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (6, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (6, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (6, 3, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (7, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 1, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 1, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 1, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 2, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 3, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 3, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 3, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 3, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 4, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 4, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 4, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 4, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 5, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 5, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 5, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 6, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 6, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 6, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 6, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 7, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 7, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 7, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 7, 5, 2, 5, 3250, 5550, 80, 100, 1, 20), + (7, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 8, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 9, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 9, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 9, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 10, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 10, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 10, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 11, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 11, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 11, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 11, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 11, 5, 2, 5, 3250, 5550, 80, 100, 1, 20), + (7, 12, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 12, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 12, 2, 2, 20, 800, 1400, 80, 100, 0, 5), + (7, 12, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 12, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 13, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (7, 13, 3, 2, 5, 1250, 1750, 75, 100, 0, 12), + (7, 13, 4, 2, 5, 2250, 4550, 80, 100, 0, 15), + (7, 14, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (7, 15, 1, 2, 200, 150, 250, 70, 100, 0, 3), + (8, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 0, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (9, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 1, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 1, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 1, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 3, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 4, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 5, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 5, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 6, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 6, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 6, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 6, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 7, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 7, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 8, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 8, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 8, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 8, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (9, 9, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (9, 10, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (9, 10, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (9, 10, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (9, 10, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (10, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (10, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (10, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (10, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (10, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (11, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (11, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (11, 2, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (11, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (11, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (11, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (11, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (11, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (11, 3, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (12, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (12, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (12, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (12, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (12, 0, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (12, 0, 6, 2, 0, 5250, 6550, 80, 100, 1, 22), + (12, 0, 7, 2, 0, 70, 100, 0, 0, 1, 1), + (13, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (13, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (13, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (13, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (13, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (13, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 0, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 0, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (15, 0, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 0, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 0, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (15, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 2, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 2, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 3, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 4, 2, 2, 7, 800, 1400, 80, 100, 0, 5), + (15, 4, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 4, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (15, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (15, 5, 3, 2, 1, 1250, 1750, 75, 100, 0, 12), + (15, 5, 4, 2, 1, 2250, 4550, 80, 100, 0, 15), + (15, 5, 5, 2, 1, 3250, 5550, 80, 100, 1, 20), + (16, 1, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 1, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 2, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 3, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 3, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 4, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 5, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 5, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 6, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 7, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 7, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 8, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 9, 1, 2, 65, 150, 250, 70, 100, 0, 3), + (16, 11, 0, 2, 0, 100, 150, 70, 100, 0, 1), + (16, 11, 1, 2, 65, 150, 250, 70, 100, 0, 3); +/*!40000 ALTER TABLE `mod_ah_bot_weight_table` ENABLE KEYS */; + +-- Dumping structure for table haven_dev_world.mod_auctionhousebot +CREATE TABLE IF NOT EXISTS `mod_auctionhousebot` ( `auctionhouse` int(11) NOT NULL DEFAULT '0' COMMENT 'mapID of the auctionhouse.', `name` char(25) DEFAULT NULL COMMENT 'Text name of the auctionhouse.', `minitems` int(11) DEFAULT '0' COMMENT 'This is the minimum number of items you want to keep in the auction house. a 0 here will make it the same as the maximum.', - `maxitems` int(11) DEFAULT '0' COMMENT 'This is the number of items you want to keep in the auction house.', - `percentgreytradegoods` int(11) DEFAULT '0' COMMENT 'Sets the percentage of the Grey Trade Goods auction items', - `percentwhitetradegoods` int(11) DEFAULT '27' COMMENT 'Sets the percentage of the White Trade Goods auction items', - `percentgreentradegoods` int(11) DEFAULT '12' COMMENT 'Sets the percentage of the Green Trade Goods auction items', - `percentbluetradegoods` int(11) DEFAULT '10' COMMENT 'Sets the percentage of the Blue Trade Goods auction items', - `percentpurpletradegoods` int(11) DEFAULT '1' COMMENT 'Sets the percentage of the Purple Trade Goods auction items', - `percentorangetradegoods` int(11) DEFAULT '0' COMMENT 'Sets the percentage of the Orange Trade Goods auction items', - `percentyellowtradegoods` int(11) DEFAULT '0' COMMENT 'Sets the percentage of the Yellow Trade Goods auction items', - `percentgreyitems` int(11) DEFAULT '0' COMMENT 'Sets the percentage of the non trade Grey auction items', - `percentwhiteitems` int(11) DEFAULT '10' COMMENT 'Sets the percentage of the non trade White auction items', - `percentgreenitems` int(11) DEFAULT '30' COMMENT 'Sets the percentage of the non trade Green auction items', - `percentblueitems` int(11) DEFAULT '8' COMMENT 'Sets the percentage of the non trade Blue auction items', - `percentpurpleitems` int(11) DEFAULT '2' COMMENT 'Sets the percentage of the non trade Purple auction items', - `percentorangeitems` int(11) DEFAULT '0' COMMENT 'Sets the percentage of the non trade Orange auction items', - `percentyellowitems` int(11) DEFAULT '0' COMMENT 'Sets the percentage of the non trade Yellow auction items', - `minpricegrey` int(11) DEFAULT '100' COMMENT 'Minimum price of Grey items (percentage).', - `maxpricegrey` int(11) DEFAULT '150' COMMENT 'Maximum price of Grey items (percentage).', - `minpricewhite` int(11) DEFAULT '150' COMMENT 'Minimum price of White items (percentage).', - `maxpricewhite` int(11) DEFAULT '250' COMMENT 'Maximum price of White items (percentage).', - `minpricegreen` int(11) DEFAULT '800' COMMENT 'Minimum price of Green items (percentage).', - `maxpricegreen` int(11) DEFAULT '1400' COMMENT 'Maximum price of Green items (percentage).', - `minpriceblue` int(11) DEFAULT '1250' COMMENT 'Minimum price of Blue items (percentage).', - `maxpriceblue` int(11) DEFAULT '1750' COMMENT 'Maximum price of Blue items (percentage).', - `minpricepurple` int(11) DEFAULT '2250' COMMENT 'Minimum price of Purple items (percentage).', - `maxpricepurple` int(11) DEFAULT '4550' COMMENT 'Maximum price of Purple items (percentage).', - `minpriceorange` int(11) DEFAULT '3250' COMMENT 'Minimum price of Orange items (percentage).', - `maxpriceorange` int(11) DEFAULT '5550' COMMENT 'Maximum price of Orange items (percentage).', - `minpriceyellow` int(11) DEFAULT '5250' COMMENT 'Minimum price of Yellow items (percentage).', - `maxpriceyellow` int(11) DEFAULT '6550' COMMENT 'Maximum price of Yellow items (percentage).', - `minbidpricegrey` int(11) DEFAULT '70' COMMENT 'Starting bid price of Grey items as a percentage of the randomly chosen buyout price. Default: 70', - `maxbidpricegrey` int(11) DEFAULT '100' COMMENT 'Starting bid price of Grey items as a percentage of the randomly chosen buyout price. Default: 100', - `minbidpricewhite` int(11) DEFAULT '70' COMMENT 'Starting bid price of White items as a percentage of the randomly chosen buyout price. Default: 70', - `maxbidpricewhite` int(11) DEFAULT '100' COMMENT 'Starting bid price of White items as a percentage of the randomly chosen buyout price. Default: 100', - `minbidpricegreen` int(11) DEFAULT '80' COMMENT 'Starting bid price of Green items as a percentage of the randomly chosen buyout price. Default: 80', - `maxbidpricegreen` int(11) DEFAULT '100' COMMENT 'Starting bid price of Green items as a percentage of the randomly chosen buyout price. Default: 100', - `minbidpriceblue` int(11) DEFAULT '75' COMMENT 'Starting bid price of Blue items as a percentage of the randomly chosen buyout price. Default: 75', - `maxbidpriceblue` int(11) DEFAULT '100' COMMENT 'Starting bid price of Blue items as a percentage of the randomly chosen buyout price. Default: 100', - `minbidpricepurple` int(11) DEFAULT '80' COMMENT 'Starting bid price of Purple items as a percentage of the randomly chosen buyout price. Default: 80', - `maxbidpricepurple` int(11) DEFAULT '100' COMMENT 'Starting bid price of Purple items as a percentage of the randomly chosen buyout price. Default: 100', - `minbidpriceorange` int(11) DEFAULT '80' COMMENT 'Starting bid price of Orange items as a percentage of the randomly chosen buyout price. Default: 80', - `maxbidpriceorange` int(11) DEFAULT '100' COMMENT 'Starting bid price of Orange items as a percentage of the randomly chosen buyout price. Default: 100', - `minbidpriceyellow` int(11) DEFAULT '80' COMMENT 'Starting bid price of Yellow items as a percentage of the randomly chosen buyout price. Default: 80', - `maxbidpriceyellow` int(11) DEFAULT '100' COMMENT 'Starting bid price of Yellow items as a percentage of the randomly chosen buyout price. Default: 100', - `maxstackgrey` int(11) DEFAULT '0' COMMENT 'Stack size limits for item qualities - a value of 0 will disable a maximum stack size for that quality, which will allow the bot to create items in stack as large as the item allows.', - `maxstackwhite` int(11) DEFAULT '0' COMMENT 'Stack size limits for item qualities - a value of 0 will disable a maximum stack size for that quality, which will allow the bot to create items in stack as large as the item allows.', - `maxstackgreen` int(11) DEFAULT '0' COMMENT 'Stack size limits for item qualities - a value of 0 will disable a maximum stack size for that quality, which will allow the bot to create items in stack as large as the item allows.', - `maxstackblue` int(11) DEFAULT '0' COMMENT 'Stack size limits for item qualities - a value of 0 will disable a maximum stack size for that quality, which will allow the bot to create items in stack as large as the item allows.', - `maxstackpurple` int(11) DEFAULT '0' COMMENT 'Stack size limits for item qualities - a value of 0 will disable a maximum stack size for that quality, which will allow the bot to create items in stack as large as the item allows.', - `maxstackorange` int(11) DEFAULT '0' COMMENT 'Stack size limits for item qualities - a value of 0 will disable a maximum stack size for that quality, which will allow the bot to create items in stack as large as the item allows.', - `maxstackyellow` int(11) DEFAULT '0' COMMENT 'Stack size limits for item qualities - a value of 0 will disable a maximum stack size for that quality, which will allow the bot to create items in stack as large as the item allows.', - `buyerpricegrey` int(11) DEFAULT '1' COMMENT 'Multiplier to vendorprice when buying grey items from auctionhouse', - `buyerpricewhite` int(11) DEFAULT '3' COMMENT 'Multiplier to vendorprice when buying white items from auctionhouse', - `buyerpricegreen` int(11) DEFAULT '5' COMMENT 'Multiplier to vendorprice when buying green items from auctionhouse', - `buyerpriceblue` int(11) DEFAULT '12' COMMENT 'Multiplier to vendorprice when buying blue items from auctionhouse', - `buyerpricepurple` int(11) DEFAULT '15' COMMENT 'Multiplier to vendorprice when buying purple items from auctionhouse', - `buyerpriceorange` int(11) DEFAULT '20' COMMENT 'Multiplier to vendorprice when buying orange items from auctionhouse', - `buyerpriceyellow` int(11) DEFAULT '22' COMMENT 'Multiplier to vendorprice when buying yellow items from auctionhouse', `buyerbiddinginterval` int(11) DEFAULT '1' COMMENT 'Interval how frequently AHB bids on each AH. Time in minutes', `buyerbidsperinterval` int(11) DEFAULT '1' COMMENT 'number of bids to put in per bidding interval', PRIMARY KEY (`auctionhouse`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -DROP TABLE IF EXISTS `mod_auctionhousebot_disabled_items`; -CREATE TABLE `mod_auctionhousebot_disabled_items` ( +-- Dumping data for table haven_dev_world.mod_auctionhousebot: 3 rows +/*!40000 ALTER TABLE `mod_auctionhousebot` DISABLE KEYS */; +REPLACE INTO `mod_auctionhousebot` (`auctionhouse`, `name`, `minitems`, `buyerbiddinginterval`, `buyerbidsperinterval`) VALUES + (2, 'Alliance', 20000, 1, 1), + (6, 'Horde', 20000, 1, 1), + (7, 'Neutral', 40000, 1, 1); +/*!40000 ALTER TABLE `mod_auctionhousebot` ENABLE KEYS */; + +-- Dumping structure for table haven_dev_world.mod_auctionhousebot_disabled_items +CREATE TABLE IF NOT EXISTS `mod_auctionhousebot_disabled_items` ( `item` mediumint(8) unsigned NOT NULL, PRIMARY KEY (`item`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; --- AHBot auctionhouse configuration -INSERT INTO `mod_auctionhousebot` (`auctionhouse`, `name`, `minitems`, `maxitems`, `percentgreytradegoods`, `percentwhitetradegoods`, `percentgreentradegoods`, `percentbluetradegoods`, `percentpurpletradegoods`, `percentorangetradegoods`, `percentyellowtradegoods`, `percentgreyitems`, `percentwhiteitems`, `percentgreenitems`, `percentblueitems`, `percentpurpleitems`, `percentorangeitems`, `percentyellowitems`, `minpricegrey`, `maxpricegrey`, `minpricewhite`, `maxpricewhite`, `minpricegreen`, `maxpricegreen`, `minpriceblue`, `maxpriceblue`, `minpricepurple`, `maxpricepurple`, `minpriceorange`, `maxpriceorange`, `minpriceyellow`, `maxpriceyellow`, `minbidpricegrey`, `maxbidpricegrey`, `minbidpricewhite`, `maxbidpricewhite`, `minbidpricegreen`, `maxbidpricegreen`, `minbidpriceblue`, `maxbidpriceblue`, `minbidpricepurple`, `maxbidpricepurple`, `minbidpriceorange`, `maxbidpriceorange`, `minbidpriceyellow`, `maxbidpriceyellow`, `maxstackgrey`, `maxstackwhite`, `maxstackgreen`, `maxstackblue`, `maxstackpurple`, `maxstackorange`, `maxstackyellow`, `buyerpricegrey`, `buyerpricewhite`, `buyerpricegreen`, `buyerpriceblue`, `buyerpricepurple`, `buyerpriceorange`, `buyerpriceyellow`, `buyerbiddinginterval`, `buyerbidsperinterval`) -VALUES -(2,'Alliance',250,250,0,27,12,10,1,0,0,0,10,30,8,2,0,0,100,150,150,250,800,1400,1250,1750,2250,4550,3250,5550,5250,6550,70,100,70,100,80,100,75,100,80,100,80,100,80,100,0,0,3,2,1,1,1,1,3,5,12,15,20,22,1,1), -(6,'Horde',250,250,0,27,12,10,1,0,0,0,10,30,8,2,0,0,100,150,150,250,800,1400,1250,1750,2250,4550,3250,5550,5250,6550,70,100,70,100,80,100,75,100,80,100,80,100,80,100,0,0,3,2,1,1,1,1,3,5,12,15,20,22,1,1), -(7,'Neutral',250,250,0,27,12,10,1,0,0,0,10,30,8,2,0,0,100,150,150,250,800,1400,1250,1750,2250,4550,3250,5550,5250,6550,70,100,70,100,80,100,75,100,80,100,80,100,80,100,0,0,3,2,1,1,1,1,3,5,12,15,20,22,1,1); +-- Dumping data for table haven_dev_world.mod_auctionhousebot_disabled_items: 4,551 rows +/*!40000 ALTER TABLE `mod_auctionhousebot_disabled_items` DISABLE KEYS */; +REPLACE INTO `mod_auctionhousebot_disabled_items` (`item`) VALUES + (17), + (37), + (88), + (91), + (100), + (119), + (128), + (138), + (143), + (156), + (192), + (734), + (763), + (813), + (862), + (876), + (895), + (896), + (900), + (913), + (931), + (956), + (958), + (960), + (964), + (996), + (997), + (1014), + (1020), + (1021), + (1024), + (1025), + (1027), + (1028), + (1029), + (1041), + (1057), + (1113), + (1114), + (1133), + (1134), + (1146), + (1162), + (1166), + (1167), + (1189), + (1192), + (1193), + (1222), + (1254), + (1255), + (1259), + (1298), + (1324), + (1352), + (1356), + (1363), + (1386), + (1389), + (1450), + (1487), + (1623), + (1672), + (1700), + (1902), + (1911), + (1914), + (1923), + (1977), + (2016), + (2055), + (2064), + (2081), + (2128), + (2133), + (2136), + (2184), + (2273), + (2275), + (2288), + (2305), + (2306), + (2377), + (2410), + (2413), + (2415), + (2441), + (2442), + (2443), + (2444), + (2477), + (2481), + (2482), + (2483), + (2484), + (2485), + (2486), + (2487), + (2496), + (2497), + (2498), + (2499), + (2500), + (2501), + (2502), + (2503), + (2550), + (2556), + (2586), + (2588), + (2599), + (2638), + (2664), + (2668), + (2692), + (2693), + (2705), + (2715), + (2755), + (2808), + (2810), + (2891), + (2918), + (2920), + (2921), + (2922), + (2927), + (2929), + (2931), + (2932), + (2946), + (2947), + (2995), + (3003), + (3004), + (3005), + (3031), + (3034), + (3046), + (3052), + (3062), + (3063), + (3068), + (3107), + (3111), + (3122), + (3131), + (3135), + (3137), + (3144), + (3148), + (3168), + (3222), + (3245), + (3260), + (3316), + (3320), + (3368), + (3463), + (3513), + (3516), + (3536), + (3584), + (3648), + (3675), + (3686), + (3707), + (3713), + (3738), + (3744), + (3762), + (3772), + (3774), + (3776), + (3777), + (3884), + (3895), + (3934), + (3952), + (3953), + (3954), + (3955), + (3956), + (3957), + (3958), + (3959), + (3977), + (3978), + (3979), + (3980), + (3981), + (3982), + (3983), + (3984), + (3988), + (3991), + (4008), + (4009), + (4010), + (4011), + (4012), + (4013), + (4014), + (4015), + (4110), + (4111), + (4116), + (4143), + (4191), + (4193), + (4196), + (4200), + (4213), + (4273), + (4278), + (4471), + (4524), + (4688), + (4703), + (4704), + (4749), + (4761), + (4763), + (4773), + (4774), + (4851), + (4858), + (4868), + (4912), + (4930), + (4959), + (4965), + (4981), + (4988), + (4989), + (4990), + (5004), + (5005), + (5008), + (5010), + (5013), + (5024), + (5043), + (5044), + (5056), + (5105), + (5106), + (5108), + (5150), + (5184), + (5220), + (5229), + (5232), + (5235), + (5255), + (5259), + (5283), + (5330), + (5333), + (5349), + (5350), + (5353), + (5362), + (5363), + (5364), + (5367), + (5370), + (5371), + (5377), + (5379), + (5389), + (5400), + (5410), + (5417), + (5418), + (5435), + (5455), + (5495), + (5509), + (5510), + (5511), + (5512), + (5513), + (5515), + (5517), + (5518), + (5522), + (5531), + (5549), + (5550), + (5555), + (5560), + (5562), + (5563), + (5600), + (5603), + (5625), + (5632), + (5639), + (5645), + (5646), + (5654), + (5657), + (5660), + (5663), + (5681), + (5748), + (5768), + (5769), + (5821), + (5822), + (5823), + (5828), + (5833), + (5845), + (5859), + (5863), + (5874), + (5875), + (5878), + (5968), + (6130), + (6131), + (6150), + (6174), + (6182), + (6183), + (6216), + (6225), + (6227), + (6232), + (6276), + (6277), + (6278), + (6279), + (6280), + (6291), + (6292), + (6294), + (6295), + (6297), + (6301), + (6307), + (6309), + (6310), + (6311), + (6343), + (6345), + (6351), + (6352), + (6353), + (6354), + (6355), + (6356), + (6357), + (6358), + (6359), + (6360), + (6363), + (6364), + (6366), + (6374), + (6376), + (6435), + (6455), + (6478), + (6490), + (6491), + (6492), + (6495), + (6496), + (6497), + (6498), + (6500), + (6501), + (6516), + (6544), + (6589), + (6619), + (6623), + (6643), + (6645), + (6647), + (6648), + (6649), + (6650), + (6651), + (6715), + (6717), + (6718), + (6754), + (6766), + (6834), + (6891), + (6927), + (6951), + (6988), + (7134), + (7135), + (7170), + (7187), + (7188), + (7190), + (7206), + (7208), + (7268), + (7271), + (7286), + (7287), + (7333), + (7392), + (7426), + (7427), + (7428), + (7466), + (7467), + (7497), + (7547), + (7548), + (7550), + (7678), + (7679), + (7680), + (7681), + (7716), + (7725), + (7733), + (7737), + (7748), + (7769), + (7770), + (7771), + (7807), + (7808), + (7867), + (7923), + (7948), + (7949), + (7950), + (7951), + (7952), + (7953), + (7970), + (7986), + (7987), + (7988), + (7994), + (8007), + (8008), + (8072), + (8075), + (8076), + (8077), + (8078), + (8079), + (8147), + (8164), + (8171), + (8350), + (8365), + (8366), + (8368), + (8383), + (8425), + (8426), + (8427), + (8546), + (8583), + (8585), + (8586), + (8589), + (8590), + (8627), + (8628), + (8630), + (8633), + (8688), + (8708), + (8840), + (8964), + (8993), + (9214), + (9240), + (9254), + (9280), + (9281), + (9282), + (9284), + (9311), + (9316), + (9319), + (9325), + (9330), + (9365), + (9372), + (9380), + (9417), + (9421), + (9438), + (9440), + (9441), + (9443), + (9484), + (9593), + (9594), + (9595), + (9596), + (9597), + (9602), + (9653), + (9685), + (9700), + (9701), + (9718), + (9888), + (10049), + (10450), + (10457), + (10464), + (10579), + (10595), + (10620), + (10662), + (10664), + (10683), + (10691), + (10692), + (10693), + (10694), + (10790), + (10791), + (10818), + (10939), + (10978), + (10998), + (11024), + (11082), + (11083), + (11084), + (11111), + (11131), + (11134), + (11135), + (11137), + (11138), + (11139), + (11149), + (11170), + (11174), + (11175), + (11176), + (11177), + (11178), + (11222), + (11230), + (11264), + (11270), + (11282), + (11283), + (11364), + (11413), + (11470), + (11507), + (11508), + (11511), + (11512), + (11513), + (11514), + (11582), + (11602), + (11609), + (11613), + (11616), + (11671), + (11672), + (11743), + (11768), + (11903), + (11947), + (11949), + (11950), + (11951), + (11952), + (11954), + (12064), + (12104), + (12105), + (12106), + (12107), + (12238), + (12241), + (12258), + (12263), + (12302), + (12303), + (12325), + (12326), + (12327), + (12330), + (12347), + (12348), + (12349), + (12351), + (12353), + (12354), + (12446), + (12447), + (12448), + (12449), + (12468), + (12469), + (12563), + (12567), + (12588), + (12615), + (12616), + (12617), + (12648), + (12649), + (12723), + (12731), + (12787), + (12847), + (12866), + (12885), + (12904), + (12943), + (12947), + (12970), + (12991), + (13080), + (13090), + (13092), + (13148), + (13155), + (13159), + (13164), + (13173), + (13175), + (13242), + (13247), + (13316), + (13317), + (13323), + (13324), + (13325), + (13326), + (13327), + (13328), + (13329), + (13337), + (13370), + (13422), + (13477), + (13480), + (13602), + (13603), + (13612), + (13673), + (13699), + (13700), + (13701), + (13726), + (13727), + (13728), + (13730), + (13731), + (13732), + (13733), + (13734), + (13736), + (13737), + (13738), + (13739), + (13740), + (13741), + (13742), + (13743), + (13744), + (13745), + (13746), + (13747), + (13748), + (13749), + (13754), + (13755), + (13756), + (13758), + (13759), + (13760), + (13762), + (13763), + (13764), + (13765), + (13766), + (13767), + (13768), + (13769), + (13770), + (13771), + (13772), + (13773), + (13775), + (13776), + (13777), + (13778), + (13779), + (13780), + (13781), + (13782), + (13783), + (13784), + (13785), + (13787), + (13788), + (13790), + (13791), + (13793), + (13794), + (13796), + (13797), + (13798), + (13801), + (13802), + (13803), + (13804), + (13805), + (13806), + (13807), + (13808), + (13809), + (13875), + (13876), + (13877), + (13878), + (13879), + (13880), + (13881), + (13882), + (13883), + (13884), + (13885), + (13886), + (13887), + (13888), + (13889), + (13890), + (13891), + (13893), + (13901), + (13902), + (13903), + (13904), + (13905), + (13906), + (13907), + (13908), + (13910), + (13911), + (13912), + (13914), + (13915), + (13916), + (13917), + (13918), + (13936), + (13950), + (14062), + (14083), + (14339), + (14343), + (14344), + (14390), + (14392), + (14481), + (14488), + (14543), + (14550), + (14586), + (14645), + (14891), + (14894), + (15292), + (15293), + (15326), + (15327), + (15409), + (15410), + (15415), + (15417), + (15419), + (15422), + (15423), + (15448), + (15756), + (15769), + (15780), + (15843), + (15845), + (15886), + (16026), + (16041), + (16042), + (16047), + (16057), + (16082), + (16085), + (16165), + (16171), + (16180), + (16202), + (16203), + (16302), + (16315), + (16316), + (16317), + (16318), + (16319), + (16320), + (16321), + (16322), + (16323), + (16324), + (16325), + (16326), + (16327), + (16328), + (16329), + (16330), + (16331), + (16334), + (16336), + (16337), + (16339), + (16340), + (16346), + (16347), + (16348), + (16349), + (16350), + (16351), + (16352), + (16353), + (16354), + (16355), + (16356), + (16357), + (16358), + (16359), + (16360), + (16361), + (16362), + (16363), + (16364), + (16365), + (16366), + (16368), + (16369), + (16371), + (16372), + (16373), + (16374), + (16375), + (16376), + (16377), + (16378), + (16379), + (16380), + (16381), + (16382), + (16383), + (16384), + (16385), + (16386), + (16387), + (16388), + (16389), + (16390), + (16391), + (16392), + (16393), + (16396), + (16397), + (16401), + (16403), + (16405), + (16406), + (16409), + (16410), + (16413), + (16414), + (16415), + (16416), + (16417), + (16418), + (16419), + (16420), + (16421), + (16422), + (16423), + (16424), + (16425), + (16426), + (16427), + (16428), + (16429), + (16430), + (16431), + (16432), + (16433), + (16434), + (16435), + (16436), + (16485), + (16487), + (16489), + (16490), + (16491), + (16492), + (16494), + (16496), + (16498), + (16499), + (16501), + (16502), + (16503), + (16504), + (16505), + (16506), + (16507), + (16508), + (16509), + (16510), + (16513), + (16514), + (16515), + (16516), + (16518), + (16519), + (16521), + (16522), + (16523), + (16524), + (16525), + (16526), + (16527), + (16528), + (16530), + (16531), + (16642), + (16643), + (16644), + (16664), + (16792), + (16892), + (16893), + (16895), + (16896), + (16967), + (16968), + (16969), + (16970), + (16971), + (16973), + (16999), + (17012), + (17019), + (17024), + (17027), + (17064), + (17067), + (17068), + (17075), + (17078), + (17126), + (17142), + (17182), + (17195), + (17223), + (17224), + (17242), + (17262), + (17302), + (17305), + (17308), + (17323), + (17324), + (17325), + (17333), + (17353), + (17362), + (17363), + (17364), + (17442), + (17505), + (17506), + (17507), + (17562), + (17564), + (17566), + (17567), + (17568), + (17569), + (17570), + (17571), + (17572), + (17573), + (17576), + (17577), + (17594), + (17596), + (17598), + (17599), + (17600), + (17601), + (17610), + (17611), + (17612), + (17613), + (17616), + (17617), + (17696), + (17733), + (17758), + (17769), + (17782), + (17882), + (17886), + (17887), + (17966), + (17967), + (17968), + (17982), + (18002), + (18142), + (18151), + (18153), + (18154), + (18205), + (18241), + (18242), + (18243), + (18244), + (18245), + (18246), + (18247), + (18248), + (18303), + (18304), + (18320), + (18341), + (18342), + (18492), + (18538), + (18540), + (18566), + (18582), + (18583), + (18584), + (18608), + (18609), + (18636), + (18642), + (18643), + (18651), + (18713), + (18715), + (18768), + (18799), + (18813), + (18881), + (18964), + (18970), + (19004), + (19005), + (19006), + (19007), + (19008), + (19009), + (19010), + (19011), + (19012), + (19013), + (19054), + (19055), + (19105), + (19110), + (19158), + (19160), + (19213), + (19322), + (19422), + (19450), + (19642), + (19696), + (19725), + (19775), + (19803), + (19805), + (19806), + (19807), + (19808), + (19875), + (19879), + (19880), + (19882), + (19924), + (19951), + (19952), + (19953), + (19954), + (19955), + (19956), + (19957), + (19958), + (19959), + (19960), + (19986), + (20003), + (20005), + (20018), + (20020), + (20021), + (20030), + (20065), + (20067), + (20086), + (20142), + (20256), + (20329), + (20364), + (20368), + (20381), + (20393), + (20416), + (20418), + (20419), + (20420), + (20432), + (20433), + (20435), + (20436), + (20447), + (20448), + (20449), + (20450), + (20454), + (20455), + (20456), + (20487), + (20488), + (20498), + (20500), + (20501), + (20502), + (20522), + (20524), + (20560), + (20591), + (20596), + (20696), + (20698), + (20706), + (20708), + (20709), + (20720), + (20721), + (20722), + (20725), + (20819), + (20822), + (20825), + (20829), + (20880), + (20887), + (20902), + (20903), + (20904), + (20913), + (20952), + (20953), + (20957), + (20962), + (20965), + (20977), + (20979), + (20981), + (20984), + (21043), + (21044), + (21071), + (21106), + (21107), + (21109), + (21111), + (21113), + (21114), + (21124), + (21125), + (21127), + (21131), + (21140), + (21141), + (21150), + (21152), + (21153), + (21158), + (21159), + (21160), + (21161), + (21162), + (21164), + (21168), + (21171), + (21175), + (21212), + (21228), + (21243), + (21281), + (21282), + (21283), + (21293), + (21302), + (21339), + (21442), + (21519), + (21536), + (21560), + (21577), + (21578), + (21584), + (21587), + (21588), + (21591), + (21594), + (21612), + (21613), + (21614), + (21772), + (21773), + (21785), + (21786), + (21815), + (21816), + (21817), + (21818), + (21819), + (21820), + (21821), + (21822), + (21823), + (21831), + (21878), + (21890), + (21975), + (21979), + (21980), + (21981), + (21992), + (22018), + (22019), + (22020), + (22042), + (22044), + (22045), + (22058), + (22059), + (22103), + (22104), + (22105), + (22116), + (22128), + (22140), + (22141), + (22142), + (22143), + (22144), + (22145), + (22154), + (22155), + (22156), + (22157), + (22158), + (22159), + (22160), + (22161), + (22162), + (22163), + (22164), + (22165), + (22166), + (22167), + (22168), + (22169), + (22170), + (22171), + (22172), + (22178), + (22179), + (22180), + (22181), + (22182), + (22183), + (22184), + (22185), + (22186), + (22187), + (22188), + (22189), + (22190), + (22202), + (22230), + (22260), + (22262), + (22263), + (22273), + (22283), + (22284), + (22285), + (22286), + (22287), + (22288), + (22289), + (22290), + (22291), + (22292), + (22293), + (22294), + (22295), + (22296), + (22297), + (22298), + (22299), + (22300), + (22349), + (22350), + (22351), + (22352), + (22353), + (22354), + (22355), + (22356), + (22357), + (22358), + (22359), + (22360), + (22361), + (22362), + (22363), + (22364), + (22365), + (22366), + (22367), + (22368), + (22369), + (22370), + (22371), + (22372), + (22373), + (22374), + (22375), + (22376), + (22386), + (22387), + (22446), + (22447), + (22450), + (22584), + (22646), + (22691), + (22709), + (22710), + (22726), + (22733), + (22736), + (22754), + (22782), + (22788), + (22795), + (22797), + (22798), + (22799), + (22800), + (22801), + (22802), + (22803), + (22804), + (22805), + (22806), + (22807), + (22808), + (22809), + (22810), + (22811), + (22812), + (22813), + (22814), + (22815), + (22816), + (22817), + (22818), + (22819), + (22820), + (22821), + (22822), + (22891), + (22895), + (22896), + (22899), + (22935), + (22936), + (22937), + (22938), + (22939), + (22940), + (22941), + (22942), + (22943), + (22947), + (22954), + (22960), + (22961), + (22967), + (22968), + (22972), + (22981), + (22983), + (22988), + (22994), + (23000), + (23001), + (23003), + (23004), + (23005), + (23006), + (23008), + (23009), + (23010), + (23011), + (23012), + (23013), + (23014), + (23016), + (23017), + (23018), + (23019), + (23020), + (23021), + (23023), + (23024), + (23025), + (23027), + (23028), + (23029), + (23030), + (23031), + (23032), + (23033), + (23034), + (23035), + (23036), + (23037), + (23038), + (23039), + (23040), + (23041), + (23042), + (23043), + (23044), + (23045), + (23046), + (23047), + (23048), + (23049), + (23050), + (23051), + (23053), + (23054), + (23055), + (23056), + (23057), + (23058), + (23068), + (23069), + (23070), + (23071), + (23072), + (23073), + (23075), + (23076), + (23130), + (23131), + (23135), + (23137), + (23140), + (23141), + (23144), + (23147), + (23148), + (23151), + (23152), + (23153), + (23157), + (23162), + (23193), + (23194), + (23195), + (23196), + (23214), + (23219), + (23220), + (23221), + (23226), + (23227), + (23229), + (23233), + (23234), + (23235), + (23237), + (23238), + (23242), + (23248), + (23330), + (23340), + (23341), + (23342), + (23350), + (23352), + (23355), + (23360), + (23362), + (23363), + (23364), + (23365), + (23366), + (23368), + (23378), + (23420), + (23421), + (23422), + (23432), + (23433), + (23434), + (23457), + (23458), + (23459), + (23461), + (23462), + (23471), + (23486), + (23545), + (23547), + (23548), + (23549), + (23552), + (23560), + (23561), + (23562), + (23567), + (23577), + (23578), + (23579), + (23584), + (23586), + (23663), + (23664), + (23665), + (23666), + (23667), + (23668), + (23670), + (23683), + (23684), + (23686), + (23705), + (23709), + (23711), + (23714), + (23716), + (23726), + (23730), + (23731), + (23734), + (23745), + (23750), + (23754), + (23755), + (23773), + (23840), + (23846), + (23854), + (23855), + (23858), + (23866), + (23867), + (23868), + (23878), + (23879), + (23880), + (23882), + (23885), + (23952), + (23980), + (24071), + (24100), + (24137), + (24140), + (24156), + (24188), + (24190), + (24226), + (24227), + (24234), + (24235), + (24242), + (24243), + (24265), + (24283), + (24288), + (24315), + (24317), + (24412), + (24494), + (24506), + (24509), + (24526), + (24538), + (24550), + (24557), + (24561), + (24567), + (24573), + (25145), + (25159), + (25173), + (25285), + (25407), + (25469), + (25573), + (25574), + (25575), + (25576), + (25580), + (25581), + (25582), + (25596), + (25627), + (25635), + (25641), + (25667), + (25677), + (25699), + (25700), + (25747), + (25748), + (25749), + (25750), + (25754), + (25755), + (25756), + (25757), + (25813), + (25814), + (25850), + (25877), + (25900), + (26015), + (26029), + (26041), + (26045), + (26128), + (26129), + (26130), + (26131), + (26132), + (26133), + (26134), + (26135), + (26173), + (26174), + (26175), + (26180), + (26235), + (26324), + (26368), + (26372), + (26464), + (26465), + (26513), + (26527), + (26541), + (26548), + (26569), + (26655), + (26738), + (26765), + (26779), + (26792), + (26843), + (27002), + (27007), + (27196), + (27218), + (27317), + (27388), + (27419), + (27422), + (27437), + (27441), + (27443), + (27446), + (27481), + (27511), + (27513), + (27590), + (27718), + (27719), + (27720), + (27774), + (27811), + (27863), + (27864), + (27965), + (28023), + (28039), + (28043), + (28044), + (28045), + (28047), + (28068), + (28071), + (28072), + (28073), + (28099), + (28110), + (28112), + (28117), + (28122), + (28131), + (28145), + (28244), + (28245), + (28291), + (28293), + (28294), + (28295), + (28297), + (28298), + (28299), + (28300), + (28302), + (28305), + (28307), + (28308), + (28309), + (28310), + (28312), + (28313), + (28314), + (28319), + (28320), + (28346), + (28355), + (28356), + (28357), + (28358), + (28381), + (28383), + (28385), + (28388), + (28389), + (28402), + (28404), + (28405), + (28408), + (28409), + (28410), + (28411), + (28422), + (28423), + (28424), + (28443), + (28444), + (28445), + (28446), + (28447), + (28448), + (28449), + (28450), + (28451), + (28476), + (28482), + (28489), + (28500), + (28596), + (28605), + (28613), + (28614), + (28615), + (28616), + (28617), + (28618), + (28619), + (28620), + (28622), + (28623), + (28624), + (28625), + (28626), + (28627), + (28628), + (28629), + (28630), + (28638), + (28639), + (28640), + (28641), + (28642), + (28643), + (28644), + (28645), + (28646), + (28676), + (28679), + (28680), + (28681), + (28683), + (28684), + (28685), + (28686), + (28687), + (28688), + (28689), + (28690), + (28691), + (28692), + (28693), + (28694), + (28695), + (28696), + (28697), + (28698), + (28699), + (28700), + (28701), + (28702), + (28703), + (28704), + (28705), + (28706), + (28707), + (28708), + (28709), + (28710), + (28711), + (28712), + (28713), + (28714), + (28715), + (28716), + (28717), + (28718), + (28719), + (28720), + (28721), + (28722), + (28723), + (28724), + (28738), + (28739), + (28784), + (28805), + (28806), + (28807), + (28808), + (28809), + (28811), + (28812), + (28813), + (28814), + (28815), + (28817), + (28818), + (28819), + (28820), + (28821), + (28831), + (28832), + (28833), + (28834), + (28835), + (28836), + (28837), + (28838), + (28839), + (28840), + (28841), + (28842), + (28843), + (28844), + (28845), + (28846), + (28847), + (28848), + (28849), + (28850), + (28851), + (28852), + (28853), + (28854), + (28855), + (28856), + (28857), + (28858), + (28859), + (28860), + (28861), + (28862), + (28863), + (28864), + (28865), + (28866), + (28867), + (28868), + (28869), + (28870), + (28871), + (28872), + (28873), + (28874), + (28875), + (28905), + (28917), + (28918), + (28919), + (28920), + (28921), + (28922), + (28923), + (28924), + (28925), + (28926), + (28928), + (28929), + (28930), + (28931), + (28933), + (28935), + (28937), + (28938), + (28939), + (28940), + (28941), + (28942), + (28943), + (28944), + (28945), + (28946), + (28947), + (28948), + (28949), + (28950), + (28951), + (28952), + (28953), + (28954), + (28955), + (28956), + (28957), + (28959), + (28960), + (28973), + (28974), + (28975), + (28976), + (28977), + (28978), + (28980), + (28981), + (28982), + (28983), + (28984), + (28985), + (28986), + (28987), + (28988), + (28989), + (28990), + (28991), + (28992), + (28993), + (28994), + (28995), + (28996), + (28997), + (28998), + (28999), + (29000), + (29001), + (29002), + (29003), + (29004), + (29005), + (29006), + (29024), + (29041), + (29120), + (29210), + (29225), + (29237), + (29311), + (29410), + (29419), + (29539), + (29547), + (29548), + (29565), + (29569), + (29571), + (29575), + (29576), + (29645), + (29712), + (29749), + (29751), + (29769), + (29790), + (29805), + (29828), + (29839), + (29840), + (29841), + (29842), + (29852), + (29856), + (29857), + (29860), + (29861), + (29863), + (29868), + (29871), + (29872), + (29874), + (29885), + (29887), + (29961), + (29963), + (30193), + (30197), + (30287), + (30288), + (30289), + (30309), + (30320), + (30414), + (30418), + (30427), + (30430), + (30438), + (30448), + (30491), + (30499), + (30524), + (30525), + (30526), + (30539), + (30559), + (30567), + (30595), + (30613), + (30630), + (30632), + (30658), + (30659), + (30703), + (30717), + (30760), + (30805), + (30845), + (31122), + (31123), + (31130), + (31246), + (31252), + (31266), + (31346), + (31365), + (31490), + (31491), + (31492), + (31493), + (31494), + (31518), + (31530), + (31584), + (31585), + (31586), + (31587), + (31588), + (31589), + (31590), + (31591), + (31592), + (31593), + (31594), + (31595), + (31596), + (31597), + (31598), + (31599), + (31607), + (31620), + (31621), + (31622), + (31623), + (31624), + (31625), + (31626), + (31627), + (31628), + (31629), + (31630), + (31631), + (31632), + (31633), + (31634), + (31635), + (31636), + (31637), + (31638), + (31639), + (31640), + (31641), + (31642), + (31643), + (31644), + (31646), + (31647), + (31648), + (31649), + (31650), + (31665), + (31730), + (31802), + (31813), + (31824), + (31843), + (31845), + (31849), + (31942), + (31958), + (31959), + (31965), + (31966), + (31978), + (31984), + (31985), + (31986), + (32003), + (32014), + (32025), + (32026), + (32027), + (32028), + (32044), + (32045), + (32046), + (32052), + (32053), + (32054), + (32055), + (32093), + (32094), + (32095), + (32096), + (32097), + (32098), + (32099), + (32100), + (32101), + (32102), + (32103), + (32104), + (32105), + (32106), + (32107), + (32108), + (32109), + (32110), + (32111), + (32112), + (32113), + (32114), + (32115), + (32116), + (32117), + (32118), + (32119), + (32120), + (32121), + (32122), + (32123), + (32124), + (32125), + (32126), + (32127), + (32128), + (32129), + (32130), + (32131), + (32132), + (32133), + (32134), + (32135), + (32136), + (32137), + (32138), + (32139), + (32140), + (32141), + (32142), + (32143), + (32144), + (32145), + (32146), + (32147), + (32148), + (32149), + (32150), + (32151), + (32152), + (32153), + (32154), + (32155), + (32156), + (32157), + (32158), + (32159), + (32160), + (32161), + (32162), + (32163), + (32164), + (32165), + (32166), + (32167), + (32168), + (32169), + (32170), + (32171), + (32172), + (32173), + (32174), + (32175), + (32176), + (32177), + (32178), + (32179), + (32180), + (32181), + (32182), + (32183), + (32184), + (32185), + (32186), + (32187), + (32188), + (32189), + (32190), + (32192), + (32320), + (32364), + (32407), + (32408), + (32412), + (32414), + (32415), + (32416), + (32417), + (32418), + (32419), + (32421), + (32422), + (32450), + (32451), + (32452), + (32465), + (32466), + (32482), + (32542), + (32543), + (32544), + (32545), + (32546), + (32547), + (32548), + (32549), + (32550), + (32551), + (32552), + (32553), + (32554), + (32555), + (32556), + (32557), + (32558), + (32559), + (32560), + (32561), + (32566), + (32578), + (32594), + (32595), + (32598), + (32601), + (32615), + (32618), + (32626), + (32627), + (32628), + (32629), + (32630), + (32631), + (32633), + (32642), + (32655), + (32656), + (32658), + (32659), + (32660), + (32661), + (32662), + (32663), + (32664), + (32665), + (32688), + (32689), + (32690), + (32691), + (32692), + (32693), + (32700), + (32701), + (32702), + (32703), + (32704), + (32705), + (32706), + (32707), + (32708), + (32709), + (32710), + (32711), + (32712), + (32713), + (32725), + (32734), + (32735), + (32760), + (32761), + (32762), + (32763), + (32764), + (32765), + (32766), + (32767), + (32773), + (32824), + (32840), + (32841), + (32844), + (32845), + (32846), + (32847), + (32895), + (32896), + (32906), + (32911), + (32914), + (32915), + (32917), + (32918), + (32919), + (32920), + (32944), + (32949), + (32950), + (32954), + (32955), + (32956), + (32957), + (32958), + (32959), + (32961), + (32962), + (32963), + (32964), + (32971), + (32972), + (32973), + (32974), + (32975), + (32976), + (32977), + (32978), + (32982), + (32983), + (32984), + (32985), + (32986), + (32987), + (32991), + (32992), + (32993), + (32994), + (32995), + (32996), + (33017), + (33018), + (33019), + (33020), + (33021), + (33041), + (33051), + (33054), + (33060), + (33063), + (33065), + (33066), + (33067), + (33068), + (33076), + (33077), + (33078), + (33080), + (33081), + (33087), + (33089), + (33096), + (33105), + (33111), + (33121), + (33132), + (33137), + (33138), + (33139), + (33141), + (33142), + (33147), + (33176), + (33182), + (33183), + (33184), + (33197), + (33218), + (33219), + (33223), + (33224), + (33225), + (33309), + (33312), + (33313), + (33315), + (33316), + (33336), + (33341), + (33350), + (33455), + (33475), + (33477), + (33482), + (33558), + (33599), + (33604), + (33610), + (33614), + (33615), + (33616), + (33617), + (33634), + (33668), + (33671), + (33674), + (33676), + (33679), + (33682), + (33684), + (33690), + (33693), + (33699), + (33700), + (33703), + (33717), + (33720), + (33726), + (33729), + (33732), + (33744), + (33747), + (33753), + (33767), + (33770), + (33781), + (33784), + (33797), + (33803), + (33809), + (33823), + (33824), + (33839), + (33848), + (33850), + (33920), + (33921), + (33922), + (33923), + (33929), + (33936), + (33937), + (33939), + (33940), + (33942), + (33943), + (33945), + (33946), + (33948), + (33949), + (33951), + (33952), + (33957), + (33959), + (33964), + (33987), + (33993), + (33997), + (34024), + (34025), + (34030), + (34044), + (34057), + (34062), + (34073), + (34074), + (34075), + (34077), + (34107), + (34112), + (34115), + (34116), + (34117), + (34120), + (34123), + (34126), + (34135), + (34138), + (34139), + (34142), + (34143), + (34144), + (34145), + (34146), + (34147), + (34148), + (34149), + (34158), + (34171), + (34187), + (34191), + (34209), + (34212), + (34219), + (34221), + (34335), + (34415), + (34467), + (34469), + (34476), + (34484), + (34486), + (34492), + (34494), + (34497), + (34499), + (34501), + (34518), + (34519), + (34544), + (34576), + (34577), + (34578), + (34579), + (34580), + (34589), + (34590), + (34591), + (34622), + (34623), + (34627), + (34645), + (34647), + (34663), + (34694), + (34716), + (34718), + (34735), + (34737), + (34738), + (34739), + (34740), + (34741), + (34742), + (34743), + (34744), + (34745), + (34746), + (34784), + (34835), + (34842), + (34864), + (34865), + (34867), + (34868), + (34880), + (34907), + (34955), + (34967), + (35126), + (35202), + (35209), + (35213), + (35225), + (35226), + (35229), + (35285), + (35286), + (35289), + (35290), + (35291), + (35292), + (35313), + (35317), + (35319), + (35327), + (35396), + (35397), + (35398), + (35399), + (35400), + (35417), + (35418), + (35419), + (35420), + (35421), + (35422), + (35423), + (35424), + (35425), + (35426), + (35427), + (35428), + (35429), + (35430), + (35431), + (35432), + (35433), + (35434), + (35435), + (35436), + (35437), + (35438), + (35439), + (35440), + (35441), + (35442), + (35443), + (35444), + (35445), + (35446), + (35447), + (35448), + (35449), + (35450), + (35451), + (35452), + (35453), + (35454), + (35455), + (35456), + (35457), + (35458), + (35459), + (35460), + (35461), + (35462), + (35494), + (35495), + (35496), + (35497), + (35507), + (35508), + (35509), + (35511), + (35512), + (35514), + (35517), + (35518), + (35519), + (35520), + (35521), + (35522), + (35523), + (35524), + (35525), + (35526), + (35527), + (35528), + (35529), + (35530), + (35531), + (35532), + (35533), + (35535), + (35537), + (35538), + (35539), + (35541), + (35544), + (35545), + (35546), + (35548), + (35549), + (35550), + (35551), + (35553), + (35555), + (35626), + (35664), + (35665), + (35666), + (35692), + (35701), + (35718), + (35722), + (35728), + (35729), + (35730), + (35731), + (35738), + (35757), + (35777), + (35792), + (35803), + (35806), + (35840), + (35854), + (35876), + (35946), + (36454), + (36477), + (36491), + (36505), + (36519), + (36533), + (36547), + (36561), + (36575), + (36589), + (36603), + (36617), + (36631), + (36645), + (36659), + (36673), + (36687), + (36701), + (36715), + (36733), + (36748), + (36765), + (36768), + (36772), + (36794), + (36795), + (36799), + (36828), + (36829), + (36830), + (36836), + (36846), + (36848), + (36862), + (36863), + (36866), + (36867), + (36889), + (36890), + (36891), + (36892), + (36893), + (36894), + (36895), + (36896), + (36897), + (36899), + (36900), + (36910), + (36912), + (36914), + (36915), + (36941), + (36942), + (36955), + (36959), + (36960), + (36964), + (36965), + (36966), + (36967), + (36968), + (36970), + (37063), + (37089), + (37090), + (37100), + (37109), + (37126), + (37127), + (37128), + (37148), + (37154), + (37157), + (37158), + (37161), + (37163), + (37164), + (37174), + (37175), + (37176), + (37196), + (37197), + (37210), + (37225), + (37243), + (37244), + (37245), + (37250), + (37273), + (37278), + (37279), + (37281), + (37284), + (37285), + (37286), + (37290), + (37295), + (37296), + (37297), + (37298), + (37301), + (37303), + (37311), + (37312), + (37313), + (37315), + (37316), + (37317), + (37318), + (37321), + (37323), + (37324), + (37326), + (37329), + (37335), + (37336), + (37337), + (37338), + (37343), + (37345), + (37346), + (37348), + (37364), + (37365), + (37366), + (37372), + (37385), + (37386), + (37400), + (37410), + (37420), + (37430), + (37433), + (37444), + (37448), + (37450), + (37451), + (37452), + (37453), + (37454), + (37455), + (37457), + (37466), + (37467), + (37468), + (37469), + (37470), + (37472), + (37473), + (37474), + (37477), + (37485), + (37489), + (37501), + (37510), + (37511), + (37534), + (37536), + (37544), + (37579), + (37587), + (37590), + (37597), + (37598), + (37611), + (37624), + (37625), + (37646), + (37647), + (37648), + (37649), + (37671), + (37672), + (37673), + (37697), + (37698), + (37699), + (37706), + (37710), + (37711), + (37719), + (37739), + (37740), + (37742), + (37799), + (37800), + (37801), + (37815), + (37827), + (37837), + (37839), + (37856), + (37857), + (37858), + (37859), + (37860), + (37878), + (37893), + (37894), + (37895), + (37896), + (37897), + (37898), + (37900), + (37901), + (37902), + (37903), + (37904), + (37905), + (37906), + (37907), + (37908), + (37909), + (37925), + (37955), + (37967), + (37976), + (38052), + (38089), + (38140), + (38164), + (38186), + (38204), + (38233), + (38243), + (38244), + (38245), + (38246), + (38247), + (38248), + (38254), + (38255), + (38256), + (38261), + (38263), + (38264), + (38265), + (38266), + (38268), + (38269), + (38270), + (38271), + (38272), + (38273), + (38274), + (38282), + (38287), + (38288), + (38289), + (38290), + (38292), + (38301), + (38307), + (38309), + (38310), + (38311), + (38312), + (38313), + (38314), + (38324), + (38333), + (38377), + (38378), + (38380), + (38382), + (38383), + (38387), + (38388), + (38389), + (38390), + (38442), + (38443), + (38444), + (38445), + (38448), + (38468), + (38469), + (38471), + (38480), + (38481), + (38483), + (38484), + (38496), + (38497), + (38498), + (38512), + (38524), + (38525), + (38527), + (38538), + (38561), + (38567), + (38572), + (38576), + (38577), + (38578), + (38587), + (38597), + (38600), + (38605), + (38606), + (38619), + (38621), + (38622), + (38623), + (38624), + (38625), + (38626), + (38629), + (38630), + (38631), + (38640), + (38643), + (38644), + (38658), + (38683), + (38687), + (38691), + (38916), + (38957), + (38958), + (38970), + (38983), + (38994), + (38996), + (39148), + (39151), + (39153), + (39162), + (39163), + (39213), + (39263), + (39302), + (39303), + (39314), + (39334), + (39338), + (39339), + (39340), + (39341), + (39342), + (39343), + (39364), + (39370), + (39410), + (39427), + (39440), + (39460), + (39467), + (39468), + (39470), + (39472), + (39473), + (39506), + (39526), + (39527), + (39575), + (39576), + (39614), + (39644), + (39685), + (39687), + (39692), + (39707), + (39708), + (39709), + (39710), + (39711), + (39715), + (39738), + (39739), + (39743), + (39748), + (39754), + (39769), + (39819), + (39828), + (39883), + (39903), + (39904), + (39969), + (40110), + (40199), + (40218), + (40219), + (40220), + (40221), + (40222), + (40223), + (40224), + (40225), + (40226), + (40227), + (40228), + (40229), + (40230), + (40231), + (40232), + (40307), + (40389), + (40406), + (40407), + (40408), + (40409), + (40410), + (40412), + (40414), + (40440), + (40441), + (40442), + (40443), + (40444), + (40480), + (40481), + (40484), + (40549), + (40553), + (40599), + (40650), + (40686), + (40725), + (40727), + (40754), + (40762), + (40773), + (40776), + (40777), + (40832), + (40839), + (40948), + (41091), + (41093), + (41111), + (41118), + (41125), + (41132), + (41133), + (41147), + (41166), + (41169), + (41170), + (41171), + (41172), + (41173), + (41174), + (41178), + (41191), + (41192), + (41193), + (41194), + (41195), + (41196), + (41342), + (41403), + (41404), + (41405), + (41406), + (41407), + (41408), + (41409), + (41410), + (41411), + (41412), + (41413), + (41414), + (41415), + (41416), + (41417), + (41418), + (41419), + (41420), + (41421), + (41422), + (41423), + (41585), + (41605), + (41606), + (41741), + (41749), + (41750), + (41753), + (41756), + (41757), + (41758), + (41759), + (41796), + (41800), + (41801), + (41802), + (41803), + (41804), + (41805), + (41806), + (41807), + (41808), + (41809), + (41810), + (41811), + (41812), + (41813), + (41814), + (41900), + (41911), + (41995), + (42000), + (42007), + (42013), + (42019), + (42083), + (42147), + (42170), + (42171), + (42174), + (42179), + (42180), + (42181), + (42182), + (42186), + (42189), + (42190), + (42191), + (42192), + (42193), + (42194), + (42195), + (42196), + (42197), + (42198), + (42199), + (42200), + (42201), + (42202), + (42206), + (42207), + (42212), + (42213), + (42214), + (42215), + (42216), + (42217), + (42218), + (42219), + (42220), + (42221), + (42222), + (42223), + (42224), + (42226), + (42231), + (42236), + (42238), + (42241), + (42254), + (42259), + (42264), + (42269), + (42274), + (42279), + (42284), + (42289), + (42294), + (42295), + (42296), + (42297), + (42316), + (42321), + (42326), + (42331), + (42342), + (42343), + (42344), + (42345), + (42350), + (42351), + (42356), + (42359), + (42381), + (42382), + (42383), + (42388), + (42389), + (42425), + (42432), + (42433), + (42434), + (42440), + (42444), + (42445), + (42446), + (42447), + (42448), + (42449), + (42474), + (42484), + (42489), + (42494), + (42501), + (42511), + (42512), + (42517), + (42518), + (42523), + (42524), + (42529), + (42530), + (42535), + (42536), + (42545), + (42556), + (42557), + (42558), + (42563), + (42568), + (42569), + (42574), + (42575), + (42576), + (42577), + (42582), + (42587), + (42590), + (42593), + (42594), + (42595), + (42596), + (42601), + (42606), + (42611), + (42612), + (42613), + (42618), + (42619), + (42625), + (42626), + (42627), + (42628), + (42629), + (42630), + (42631), + (42632), + (42633), + (42634), + (42635), + (42636), + (42637), + (42638), + (42639), + (42654), + (42655), + (42656), + (42657), + (42658), + (42659), + (42660), + (42661), + (42662), + (42663), + (42664), + (42665), + (42666), + (42667), + (42668), + (42669), + (42670), + (42671), + (42672), + (42673), + (42674), + (42675), + (42676), + (42677), + (42678), + (42680), + (42681), + (42682), + (42683), + (42684), + (42685), + (42686), + (42687), + (42688), + (42689), + (42690), + (42691), + (42692), + (42693), + (42694), + (42695), + (42696), + (42697), + (42698), + (42699), + (42703), + (42704), + (42705), + (42706), + (42707), + (42708), + (42709), + (42710), + (42711), + (42712), + (42713), + (42714), + (42715), + (42716), + (42717), + (42718), + (42719), + (42720), + (42721), + (42722), + (42733), + (42755), + (42776), + (42851), + (42875), + (42885), + (42886), + (42894), + (42940), + (42953), + (42975), + (42976), + (42977), + (42978), + (42979), + (42980), + (42981), + (42982), + (42983), + (42986), + (43002), + (43003), + (43006), + (43038), + (43069), + (43071), + (43072), + (43075), + (43076), + (43079), + (43080), + (43083), + (43087), + (43093), + (43097), + (43099), + (43103), + (43104), + (43105), + (43106), + (43107), + (43108), + (43109), + (43136), + (43144), + (43149), + (43150), + (43215), + (43267), + (43269), + (43270), + (43272), + (43274), + (43275), + (43276), + (43288), + (43298), + (43302), + (43303), + (43304), + (43307), + (43308), + (43321), + (43325), + (43326), + (43328), + (43329), + (43330), + (43333), + (43336), + (43337), + (43341), + (43362), + (43384), + (43460), + (43468), + (43471), + (43475), + (43476), + (43486), + (43489), + (43493), + (43517), + (43518), + (43523), + (43557), + (43558), + (43559), + (43560), + (43561), + (43562), + (43563), + (43571), + (43572), + (43576), + (43577), + (43611), + (43612), + (43613), + (43614), + (43617), + (43618), + (43619), + (43620), + (43621), + (43627), + (43628), + (43629), + (43630), + (43631), + (43632), + (43633), + (43634), + (43635), + (43636), + (43637), + (43638), + (43639), + (43640), + (43641), + (43643), + (43644), + (43645), + (43646), + (43647), + (43648), + (43650), + (43651), + (43652), + (43653), + (43658), + (43659), + (43675), + (43676), + (43677), + (43678), + (43679), + (43680), + (43681), + (43682), + (43683), + (43684), + (43685), + (43686), + (43687), + (43694), + (43695), + (43698), + (43701), + (43702), + (43703), + (43704), + (43705), + (43706), + (43707), + (43708), + (43709), + (43710), + (43711), + (43712), + (43713), + (43714), + (43715), + (43716), + (43717), + (43718), + (43719), + (43720), + (43721), + (43722), + (43723), + (43727), + (43728), + (43729), + (43730), + (43731), + (43732), + (43733), + (43734), + (43735), + (43736), + (43737), + (43738), + (43739), + (43740), + (43741), + (43742), + (43743), + (43744), + (43745), + (43746), + (43747), + (43748), + (43749), + (43750), + (43751), + (43752), + (43753), + (43754), + (43755), + (43756), + (43757), + (43758), + (43759), + (43760), + (43761), + (43762), + (43763), + (43764), + (43765), + (43766), + (43767), + (43768), + (43769), + (43770), + (43771), + (43772), + (43773), + (43774), + (43775), + (43776), + (43777), + (43778), + (43779), + (43780), + (43781), + (43782), + (43783), + (43784), + (43785), + (43786), + (43787), + (43788), + (43789), + (43790), + (43791), + (43792), + (43793), + (43794), + (43795), + (43796), + (43797), + (43798), + (43799), + (43800), + (43801), + (43802), + (43803), + (43804), + (43805), + (43806), + (43807), + (43808), + (43809), + (43810), + (43811), + (43812), + (43813), + (43814), + (43815), + (43816), + (43817), + (43818), + (43819), + (43820), + (43822), + (43848), + (43878), + (43895), + (43922), + (43936), + (43938), + (43949), + (43963), + (43964), + (44090), + (44148), + (44158), + (44164), + (44175), + (44191), + (44221), + (44229), + (44236), + (44260), + (44261), + (44262), + (44263), + (44264), + (44265), + (44266), + (44267), + (44268), + (44269), + (44270), + (44271), + (44272), + (44273), + (44274), + (44275), + (44277), + (44278), + (44279), + (44280), + (44281), + (44282), + (44284), + (44285), + (44286), + (44287), + (44288), + (44289), + (44290), + (44291), + (44292), + (44293), + (44298), + (44299), + (44300), + (44304), + (44310), + (44311), + (44333), + (44391), + (44392), + (44415), + (44416), + (44417), + (44418), + (44428), + (44432), + (44434), + (44451), + (44462), + (44475), + (44480), + (44505), + (44506), + (44507), + (44508), + (44555), + (44556), + (44557), + (44563), + (44578), + (44580), + (44598), + (44600), + (44604), + (44607), + (44608), + (44609), + (44619), + (44620), + (44627), + (44629), + (44646), + (44656), + (44680), + (44703), + (44705), + (44718), + (44728), + (44743), + (44755), + (44760), + (44761), + (44807), + (44811), + (44817), + (44832), + (44833), + (44849), + (44851), + (44852), + (44856), + (44866), + (44869), + (44870), + (44871), + (44872), + (44873), + (44874), + (44875), + (44876), + (44877), + (44878), + (44879), + (44880), + (44881), + (44882), + (44883), + (44884), + (44915), + (44924), + (44926), + (44945), + (44948), + (44972), + (44981), + (44988), + (44989), + (44991), + (44992), + (44993), + (44994), + (44996), + (44997), + (45003), + (45006), + (45007), + (45008), + (45009), + (45024), + (45026), + (45028), + (45029), + (45030), + (45031), + (45032), + (45033), + (45034), + (45035), + (45036), + (45037), + (45045), + (45049), + (45050), + (45052), + (45061), + (45063), + (45082), + (45120), + (45126), + (45127), + (45172), + (45173), + (45174), + (45175), + (45176), + (45177), + (45178), + (45179), + (45180), + (45188), + (45189), + (45190), + (45191), + (45194), + (45195), + (45196), + (45197), + (45198), + (45199), + (45200), + (45201), + (45202), + (45229), + (45230), + (45231), + (45276), + (45277), + (45278), + (45279), + (45280), + (45328), + (45350), + (45455), + (45457), + (45459), + (45460), + (45461), + (45462), + (45464), + (45500), + (45538), + (45539), + (45540), + (45541), + (45542), + (45543), + (45544), + (45547), + (45548), + (45549), + (45568), + (45569), + (45575), + (45605), + (45629), + (45630), + (45705), + (45728), + (45729), + (45730), + (45748), + (45749), + (45750), + (45751), + (45752), + (45754), + (45759), + (45765), + (45850), + (45851), + (45852), + (45853), + (45860), + (45863), + (45899), + (45900), + (45901), + (45902), + (45903), + (45904), + (45905), + (45907), + (45908), + (45909), + (45924), + (45942), + (46054), + (46055), + (46069), + (46070), + (46101), + (46103), + (46104), + (46105), + (46106), + (46213), + (46214), + (46215), + (46216), + (46217), + (46218), + (46219), + (46220), + (46221), + (46222), + (46223), + (46224), + (46225), + (46226), + (46227), + (46228), + (46230), + (46231), + (46232), + (46233), + (46234), + (46235), + (46236), + (46237), + (46238), + (46239), + (46240), + (46241), + (46242), + (46243), + (46244), + (46245), + (46246), + (46247), + (46248), + (46249), + (46250), + (46251), + (46252), + (46253), + (46254), + (46255), + (46256), + (46257), + (46258), + (46259), + (46260), + (46261), + (46262), + (46263), + (46264), + (46265), + (46266), + (46267), + (46268), + (46269), + (46270), + (46271), + (46272), + (46273), + (46274), + (46275), + (46276), + (46277), + (46278), + (46279), + (46280), + (46281), + (46282), + (46283), + (46284), + (46285), + (46286), + (46287), + (46288), + (46289), + (46290), + (46291), + (46292), + (46293), + (46294), + (46295), + (46296), + (46297), + (46298), + (46299), + (46300), + (46301), + (46302), + (46303), + (46304), + (46305), + (46306), + (46307), + (46309), + (46319), + (46331), + (46339), + (46340), + (46341), + (46342), + (46343), + (46344), + (46345), + (46346), + (46347), + (46350), + (46351), + (46395), + (46399), + (46400), + (46401), + (46402), + (46403), + (46709), + (46735), + (46765), + (46766), + (46767), + (46778), + (46780), + (46783), + (46802), + (46830), + (46847), + (46849), + (46852), + (46887), + (46892), + (46957), + (46978), + (47030), + (47036), + (47229), + (47246), + (47395), + (47497), + (47507), + (48435), + (48438), + (48440), + (48442), + (48444), + (48507), + (48509), + (48511), + (48513), + (48515), + (48517), + (48519), + (48521), + (48523), + (48527), + (48601), + (48679), + (48725), + (48726), + (48727), + (48728), + (48729), + (48730), + (48731), + (48732), + (48733), + (48734), + (48735), + (48736), + (48737), + (48738), + (48739), + (48740), + (48741), + (48742), + (48743), + (48744), + (48745), + (48746), + (48747), + (48748), + (48749), + (48750), + (48751), + (48752), + (48753), + (48754), + (48755), + (48756), + (48757), + (48758), + (48759), + (48760), + (48761), + (48762), + (48763), + (48764), + (48769), + (48770), + (48771), + (48772), + (48773), + (48774), + (48775), + (48776), + (48777), + (48778), + (48781), + (48782), + (48783), + (48784), + (48785), + (48786), + (48787), + (48788), + (48789), + (48790), + (48794), + (48795), + (48796), + (48797), + (48798), + (48799), + (48800), + (48801), + (48802), + (48803), + (48804), + (48805), + (48806), + (48807), + (48808), + (48809), + (48810), + (48811), + (48812), + (48813), + (48814), + (48815), + (48816), + (48817), + (48818), + (48819), + (48820), + (48821), + (48822), + (48823), + (48824), + (48825), + (48826), + (48827), + (48828), + (48829), + (48830), + (48831), + (48832), + (48833), + (48836), + (48837), + (48838), + (48839), + (48840), + (48841), + (48842), + (48843), + (48844), + (48845), + (48846), + (48847), + (48848), + (48849), + (48850), + (48851), + (48852), + (48853), + (48854), + (48855), + (48860), + (48861), + (48862), + (48863), + (48864), + (48865), + (48866), + (48867), + (48868), + (48869), + (48870), + (48871), + (48872), + (48873), + (48874), + (48875), + (48876), + (48877), + (48878), + (48879), + (48880), + (48881), + (48882), + (48883), + (48884), + (48885), + (48886), + (48887), + (48888), + (48889), + (48890), + (48891), + (48892), + (48893), + (48894), + (48895), + (48896), + (48897), + (48898), + (48899), + (48900), + (48901), + (48902), + (48903), + (48904), + (48905), + (48906), + (48907), + (48908), + (48909), + (48910), + (48911), + (48912), + (48913), + (48914), + (48915), + (48916), + (48917), + (48918), + (48919), + (48922), + (48923), + (48924), + (48925), + (48926), + (48927), + (48928), + (48929), + (48930), + (48931), + (48945), + (49050), + (49191), + (49209), + (49223), + (49278), + (49288), + (49289), + (49301), + (49312), + (49313), + (49314), + (49334), + (49340), + (49343), + (49362), + (49373), + (49497), + (49640), + (49645), + (49655), + (49662), + (49663), + (49665), + (49680), + (49686), + (49689), + (49693), + (49703), + (49704), + (49706), + (49708), + (49733), + (49739), + (49750), + (49852), + (49853), + (49854), + (49855), + (49873), + (49915), + (49916), + (49917), + (49984), + (50093), + (50204), + (50248), + (50289), + (50301), + (50307), + (50315), + (50318), + (50319), + (50431), + (50442), + (50815), + (50840), + (51682), + (51683), + (51684), + (51685), + (51686), + (51687), + (51688), + (51689), + (51690), + (51691), + (51692), + (51693), + (51694), + (51695), + (51696), + (51697), + (51698), + (51699), + (51700), + (51701), + (51702), + (51703), + (51704), + (51705), + (51706), + (51707), + (51708), + (51709), + (51710), + (51711), + (51712), + (51713), + (51714), + (51715), + (51716), + (51717), + (51718), + (51719), + (51720), + (51721), + (51722), + (51723), + (51724), + (51725), + (51726), + (51727), + (51728), + (51729), + (51730), + (51731), + (51732), + (51733), + (51734), + (51735), + (51736), + (51737), + (51738), + (51739), + (51740), + (51741), + (51742), + (51743), + (51744), + (51745), + (51746), + (51747), + (51748), + (51749), + (51750), + (51751), + (51752), + (51753), + (51754), + (51755), + (51756), + (51757), + (51758), + (51759), + (51760), + (51761), + (51762), + (51763), + (51764), + (51765), + (51766), + (51767), + (51768), + (51769), + (51770), + (51771), + (51772), + (51773), + (51774), + (51775), + (51776), + (51997), + (51998), + (52011), + (52062), + (52189), + (52202), + (52272), + (52275), + (52276), + (52345), + (52562), + (52563), + (52565), + (52567), + (52729), + (53491), + (53492), + (53493), + (53494), + (53495), + (53496), + (53497), + (53498), + (53499), + (53500), + (53501), + (53502), + (53503), + (53504), + (53505), + (53506), + (53507), + (53508), + (53509), + (53510), + (53889), + (53890), + (53891), + (53924), + (54069), + (54212), + (54218), + (54291), + (54452), + (54455), + (54467), + (54470), + (54592), + (54810), + (54822), + (54847), + (54857), + (54860), + (56806); +/*!40000 ALTER TABLE `mod_auctionhousebot_disabled_items` ENABLE KEYS */; --- Items unavailable to players -INSERT INTO `mod_auctionhousebot_disabled_items` -VALUES -(17), (3895), (1700), (862), (4196), (3934), (2275), (4213), (4988), (4989), (4990), (4110), (4111), (4116), (3463), (3068), -(913), (2016), (3738), (1189), (3222), (2664), (2273), (4763), (2444), (1041), (1133), (1134), (2413), (2415), (2927), (2932), -(2443), (1487), (1623), (3031), (3034), (3762), (3772), (4981), (2693), (2808), (1254), (2442), (3137), (4191), (4193), (931), -(1114), (1450), (2136), (1352), (2441), (3884), (4200), (2588), (2922), (3005), (3122), (1193), (1057), (3107), (3135), (3144), -(4273), (1113), (2288), (2556), (2921), (3004), (763), (1146), (1255), (2929), (4143), (2064), (3648), (1162), (1167), (2377), -(2920), (3003), (4965), (2497), (2499), (2501), (2599), (3320), (964), (2496), (2498), (2503), (2946), (3131), (1389), (2500), -(2502), (4959), (1166), (1386), (2133), (4930), (1029), (2055), (2128), (2481), (2484), (2487), (3260), (2482), (2483), (2485), -(2486), (2947), (3111), (37), (996), (119), (138), (734), (876), (895), (896), (900), (956), (958), (960), (997), -(1014), (1020), (1021), (1024), (1025), (1027), (1324), (1356), (1672), (1923), (1977), (2410), (2477), (2586), (2638), (2668), -(2755), (2891), (3316), (3513), (3516), (3536), (3584), (3686), (3707), (3744), (4278), (4524), (4703), (4704), (4749), (4851), -(4868), (192), (3958), (3978), (4014), (3952), (3981), (3991), (4011), (3957), (3979), (4012), (3959), (3982), (4010), (3954), -(3983), (3988), (4009), (3953), (3984), (4013), (3956), (3977), (4008), (3955), (3980), (4015), (2931), (3776), (1914), (4858), -(3713), (3777), (3063), (2918), (3046), (3052), (3062), (4912), (2995), (1028), (1192), (2692), (1298), (1363), (4688), (4774), -(4773), (4761), (2305), (2306), (4471), (88), (91), (100), (128), (143), (156), (813), (1222), (1259), (1902), (1911), -(2081), (2184), (2550), (2705), (2715), (2810), (3148), (3168), (3245), (3368), (3675), (3774), (5828), (9372), (8708), (8586), -(9240), (9380), (9484), (9417), (10579), (9718), (7187), (10978), (9685), (9214), (9653), (7987), (7988), (7986), (7550), (7547), -(7548), (7994), (7748), (7953), (9888), (5010), (7497), (7466), (5008), (8840), (5004), (5005), (7467), (7427), (7426), (7948), -(7949), (7950), (7951), (7952), (6589), (6360), (6376), (10049), (5821), (5822), (7188), (6478), (10998), (6345), (5748), (5255), -(5968), (8350), (10939), (6343), (9602), (10595), (8079), (8008), (9421), (8076), (8078), (10683), (8171), (8546), (10662), (10818), -(8007), (5510), (8075), (8077), (10664), (8147), (8993), (5663), (5874), (5875), (8583), (8589), (8590), (8627), (8628), (8630), -(8633), (9254), (10620), (5513), (5522), (6357), (8365), (8366), (5509), (6715), (5108), (5518), (6355), (5632), (5845), (6352), -(6359), (6363), (6364), (6647), (6766), (5654), (5657), (5511), (5105), (6354), (6366), (6374), (6650), (8964), (5232), (5517), -(5660), (5013), (5024), (5603), (5823), (6292), (6294), (6295), (6309), (6310), (6311), (6351), (6353), (6358), (6645), (6754), -(7678), (5150), (6651), (5512), (6182), (6183), (6619), (6649), (5229), (6356), (5235), (5043), (5044), (5349), (5350), (6216), -(6291), (6643), (6891), (7807), (7808), (6648), (5056), (5184), (5220), (5330), (5333), (5353), (5389), (5400), (5410), (5417), -(5418), (5455), (5515), (5531), (5562), (5563), (5639), (5645), (5646), (5681), (5768), (5769), (5833), (5859), (5878), (6130), -(6276), (6277), (6278), (6279), (6280), (6435), (6490), (6491), (6492), (6495), (6496), (6497), (6498), (6500), (6501), (6516), -(6544), (6623), (6717), (6718), (6834), (6927), (6988), (7134), (7206), (7208), (7268), (7271), (7286), (7287), (7333), (7392), -(7679), (7680), (7681), (7716), (7725), (7733), (7737), (7867), (7923), (7970), (8072), (8426), (9280), (9281), (9282), (9284), -(9316), (9319), (9325), (9330), (9365), (9593), (9594), (9595), (9596), (9597), (10464), (10691), (10692), (10693), (10694), (5495), -(5863), (6307), (7769), (7770), (7771), (8164), (8383), (8585), (9311), (9438), (9440), (9441), (9443), (10790), (5550), (5549), -(5555), (8368), (8688), (6951), (5560), (7428), (7190), (5625), (6174), (7170), (5106), (8427), (5379), (5259), (5283), (5362), -(5363), (5364), (5367), (5370), (5371), (5377), (5435), (5600), (6131), (6150), (6225), (6227), (6232), (6297), (6301), (6455), -(7135), (8425), (9700), (9701), (10457), (10450), (10791), (11264), (12947), (15780), (14550), (12302), (12303), (12330), (12351), (12353), -(12354), (13317), (13326), (13327), (13328), (13329), (15292), (15293), (12731), (12588), (12970), (13080), (13090), (13092), (13936), (13950), -(14543), (13148), (13164), (13173), (15410), (15769), (11768), (12105), (11743), (14344), (11671), (11672), (14343), (12469), (11178), (11177), -(13325), (11139), (11138), (11084), (12325), (12326), (12327), (13323), (13324), (12616), (12617), (12615), (12904), (12104), (12106), (12107), -(13175), (13242), (13247), (12866), (11175), (12258), (11174), (11135), (11134), (11082), (13727), (13728), (13730), (13731), (13736), (13737), -(13738), (13739), (13740), (13741), (13742), (13743), (13744), (13745), (13746), (13747), (13748), (13749), (13762), (13763), (13764), (13765), -(13766), (13767), (13768), (13769), (13770), (13771), (13772), (13773), (13775), (13776), (13777), (13778), (13779), (13780), (13781), (13782), -(13783), (13784), (13785), (13788), (13791), (13794), (13797), (13798), (13801), (13802), (13803), (13804), (13805), (13806), (13807), (13808), -(13809), (13603), (15756), (13701), (14488), (11950), (11951), (11952), (13480), (13888), (13889), (13890), (13891), (13893), (13901), (13902), -(13903), (13904), (13905), (13906), (13907), (13908), (13910), (13911), (13912), (13914), (13915), (13916), (13917), (13918), (14481), (13477), -(14894), (15409), (15415), (15417), (15419), (15886), (13602), (13700), (11176), (13422), (13754), (13755), (13756), (13758), (13759), (13760), -(13875), (13876), (13877), (13878), (13879), (13880), (13881), (13882), (13883), (13884), (13885), (13886), (13887), (11903), (14062), (15326), -(15327), (11111), (13699), (11137), (11083), (12238), (12446), (12447), (12448), (12449), (14891), (14083), (11024), (11131), (11149), (11170), -(11222), (11230), (11282), (11364), (11413), (11470), (11507), (11508), (11512), (11513), (11582), (11602), (11609), (11613), (11616), (11947), -(11949), (11954), (12064), (12241), (12263), (12347), (12349), (12563), (12567), (12648), (12649), (12723), (12847), (12885), (13155), (13159), -(13370), (13673), (13726), (13732), (13733), (13734), (13787), (13790), (13793), (13796), (14339), (14390), (14392), (14645), (15448), (15843), -(15845), (11270), (11283), (11511), (11514), (12468), (15422), (15423), (12348), (12787), (12943), (12991), (13316), (13337), (13612), (14586), -(18582), (18583), (18584), (17182), (17782), (18881), (17142), (17067), (17068), (18608), (18609), (18713), (18715), (17075), (18813), (17078), -(17064), (18205), (17223), (18538), (18970), (18241), (18242), (18243), (18244), (18245), (18246), (18247), (18248), (18768), (17886), (17982), -(16369), (16391), (16392), (16393), (16396), (16397), (16401), (16403), (16405), (16406), (16409), (16410), (16413), (16414), (16415), (16416), -(16417), (16418), (16419), (16420), (16421), (16422), (16423), (16424), (16425), (16426), (16427), (16428), (16429), (16430), (16431), (16432), -(16433), (16434), (16435), (16436), (16485), (16487), (16489), (16490), (16491), (16492), (16494), (16496), (16498), (16499), (16501), (16502), -(16503), (16504), (16505), (16506), (16507), (16508), (16509), (16510), (16513), (16514), (16515), (16516), (16518), (16519), (16521), (16522), -(16523), (16524), (16525), (16526), (16527), (16528), (16530), (16531), (17562), (17564), (17566), (17567), (17568), (17569), (17570), (17571), -(17572), (17573), (17576), (17577), (17594), (17596), (17598), (17599), (17600), (17601), (17610), (17611), (17612), (17613), (17616), (17617), -(16337), (17967), (17968), (16999), (17733), (16334), (16336), (16340), (18303), (18304), (18320), (18341), (18342), (16315), (16203), (17966), -(16664), (16202), (17769), (16792), (16165), (17224), (17364), (16026), (16339), (16350), (16366), (16374), (16896), (17012), (18142), (16320), -(16362), (16378), (16356), (16387), (16047), (16171), (16330), (16383), (18636), (16041), (16042), (16373), (16389), (18651), (16325), (16349), -(16361), (16895), (17024), (16319), (16355), (16365), (16386), (16377), (16382), (16082), (16085), (16971), (16329), (16372), (16360), (16390), -(17019), (16348), (16354), (16385), (16893), (16967), (16318), (16324), (16381), (16364), (16371), (16388), (17027), (16057), (16328), (16359), -(16376), (16353), (16380), (16384), (16347), (16892), (16317), (16368), (16323), (16358), (16379), (16327), (16352), (16363), (16375), (16346), -(18964), (16316), (16357), (16351), (16322), (16326), (16331), (16302), (17195), (17302), (17305), (17308), (18002), (16321), (16180), (16642), -(16643), (16644), (16968), (16969), (16970), (16973), (17126), (17242), (17262), (17323), (17324), (17325), (17333), (17353), (17362), (17363), -(17442), (17505), (17506), (17507), (17696), (17758), (17882), (17887), (18151), (18153), (18492), (18540), (18566), (18643), (18799), (18154), -(18642), (20880), (19158), (20142), (20329), (21584), (21587), (21588), (21594), (21612), (21613), (21614), (21339), (20487), (20488), (21124), -(21125), (21127), (21890), (19879), (19951), (19952), (19953), (19954), (19955), (19956), (19957), (19958), (19959), (20698), (20725), (20887), -(19875), (20720), (20721), (20722), (19105), (19110), (20696), (20706), (20368), (21281), (21282), (21283), (21293), (21302), (19986), (20003), -(20005), (20502), (20522), (20524), (21044), (20381), (21785), (21786), (21878), (21772), (21773), (20086), (20965), (19803), (19805), (19806), -(19808), (20591), (20596), (20962), (20957), (20953), (20829), (20952), (20825), (20822), (20819), (19213), (19322), (20256), (20560), (21992), -(21159), (21175), (19012), (19013), (19696), (20498), (20500), (20501), (19010), (19011), (19807), (20065), (21228), (21243), (21153), (19450), -(20067), (21150), (21164), (19008), (19009), (21113), (19006), (19007), (19054), (19055), (21071), (21168), (21212), (21043), (20708), (21162), -(19004), (19005), (20913), (20979), (20981), (19160), (19422), (19642), (19725), (19775), (19880), (19882), (20018), (20020), (20021), (20364), -(20393), (20416), (20418), (20419), (20420), (20432), (20433), (20435), (20436), (20447), (20448), (20449), (20450), (20454), (20455), (20456), -(20709), (20902), (20903), (20904), (20977), (20984), (21106), (21107), (21109), (21111), (21114), (21131), (21152), (21158), (21160), (21161), -(21171), (21442), (21519), (21536), (21560), (21577), (21578), (21591), (21815), (21816), (21817), (21818), (21819), (21820), (21821), (21822), -(21823), (21831), (21975), (21979), (21980), (21981), (19960), (21140), (19924), (20030), (21141), (22736), (22726), (22819), (22821), (22798), -(22799), (22802), (22812), (22691), (22947), (22954), (22800), (22801), (22804), (22807), (22808), (22809), (22811), (22816), (22818), (22820), -(22935), (22936), (22937), (22938), (22939), (22940), (22941), (22943), (22960), (22961), (22967), (22968), (22981), (22983), (22988), (22994), -(22803), (22806), (22810), (22813), (22814), (22815), (22942), (22805), (22817), (22450), (22349), (22350), (22351), (22352), (22353), (22354), -(22355), (22356), (22357), (22358), (22359), (22360), (22361), (22362), (22363), (22364), (22365), (22366), (22367), (22368), (22369), (22370), -(22371), (22372), (22373), (22374), (22375), (22376), (22891), (22230), (22273), (22446), (22447), (22782), (22018), (22019), (22103), (22104), -(22105), (22116), (22182), (22187), (22189), (22797), (22044), (22179), (22186), (22788), (22128), (22184), (22646), (22795), (22895), (22181), -(22185), (22190), (22183), (22180), (22188), (22972), (22710), (22020), (22042), (22045), (22140), (22141), (22142), (22143), (22144), (22145), -(22154), (22155), (22156), (22157), (22158), (22159), (22160), (22161), (22162), (22163), (22164), (22165), (22166), (22167), (22168), (22169), -(22170), (22171), (22172), (22178), (22202), (22260), (22262), (22263), (22283), (22284), (22285), (22286), (22287), (22288), (22289), (22290), -(22291), (22292), (22293), (22294), (22295), (22296), (22297), (22298), (22299), (22300), (22386), (22387), (22584), (22733), (22754), (22822), -(22896), (22899), (22058), (22059), (22709), (23051), (25596), (24526), (24561), (24567), (27965), (24550), (24557), (24265), (23053), (23057), -(23058), (23040), (23041), (23043), (23045), (23046), (23047), (23048), (23049), (23050), (23072), (23362), (23363), (23054), (23056), (23577), -(23242), (23000), (23001), (23025), (23027), (23037), (23038), (23042), (23069), (23070), (23219), (23220), (23663), (23664), (23665), (23666), -(23667), (23668), (23004), (23005), (23006), (23009), (23017), (23018), (23019), (23020), (23021), (23023), (23028), (23029), (23030), (23031), -(23032), (23033), (23034), (23035), (23036), (23039), (23044), (23068), (23071), (23073), (23075), (23221), (23226), (23237), (23238), (23014), -(23457), (23458), (23459), (23461), (23462), (23193), (23545), (23547), (23548), (23549), (23714), (23705), (23709), (23716), (23773), (24412), -(25641), (24137), (25667), (23854), (23855), (24288), (27388), (27446), (24071), (23885), (23882), (23364), (23366), (27774), (27811), (27002), -(27007), (26368), (26372), (26655), (26738), (26128), (26129), (26130), (26131), (26132), (26133), (26134), (26135), (26464), (26465), (26513), -(26527), (26541), (26569), (26765), (26779), (25573), (25574), (25575), (25576), (25580), (25581), (25582), (26235), (26792), (25627), (27196), -(27718), (27719), (27720), (26324), (25145), (25159), (25173), (25285), (26843), (26548), (26180), (26173), (26174), (26175), (27218), (23147), -(23151), (23153), (23229), (23076), (23157), (26015), (26029), (26041), (23420), (23421), (23422), (23432), (23433), (23434), (23233), (23234), -(23235), (27864), (26045), (27863), (24243), (23731), (23755), (23840), (24315), (25877), (23137), (23131), (23141), (23730), (23130), (23135), -(23140), (23144), (23148), (23152), (23162), (23194), (23195), (23196), (23684), (23745), (25469), (25699), (25700), (27422), (27437), (27481), -(27511), (27513), (23578), (25900), (23579), (23683), (23711), (23734), (23846), (23365), (23368), (24227), (24100), (23003), (23008), (23010), -(23011), (23012), (23013), (23016), (23024), (23055), (23214), (23227), (23248), (23340), (23341), (23342), (23350), (23352), (23360), (23378), -(23471), (23486), (23552), (23567), (23584), (23586), (23670), (23686), (23726), (23754), (23878), (23879), (23880), (24156), (24226), (24317), -(24494), (24538), (24573), (25635), (25677), (25747), (25748), (25749), (25750), (25754), (25755), (25756), (25757), (25850), (27317), (27419), -(27590), (23560), (23561), (23562), (23750), (23858), (23866), (23867), (23868), (25814), (27443), (25407), (24242), (27441), (24235), (24190), -(24234), (24188), (23330), (23355), (23952), (23980), (24283), (24506), (24509), (25813), (24140), (28294), (28295), (28297), (28298), (28299), -(28300), (28302), (28305), (28307), (28308), (28309), (28310), (28312), (28313), (28314), (28319), (28320), (28346), (28358), (28383), (28385), -(28402), (28404), (28409), (28410), (28422), (28423), (28443), (28444), (28446), (28447), (28449), (28450), (28476), (28629), (28630), (28639), -(28640), (28641), (28642), (28644), (28645), (28974), (28975), (28976), (28977), (28980), (28982), (28983), (28985), (28986), (28987), (28990), -(28991), (28993), (28994), (28995), (28997), (28998), (28355), (28356), (28357), (28244), (28245), (28381), (28405), (28411), (28424), (28445), -(28448), (28451), (28605), (28638), (28643), (28646), (28973), (28978), (28981), (28984), (28988), (28989), (28992), (28996), (28999), (28117), -(28122), (28388), (28389), (28482), (28293), (28613), (28614), (28615), (28616), (28617), (28618), (28619), (28620), (28622), (28623), (28624), -(28625), (28626), (28627), (28628), (28679), (28680), (28681), (28683), (28684), (28685), (28686), (28687), (28688), (28689), (28690), (28691), -(28692), (28693), (28694), (28695), (28696), (28697), (28698), (28699), (28700), (28701), (28702), (28703), (28704), (28705), (28706), (28707), -(28708), (28709), (28710), (28711), (28712), (28713), (28714), (28715), (28716), (28717), (28718), (28719), (28720), (28721), (28722), (28723), -(28724), (28805), (28806), (28807), (28808), (28809), (28811), (28812), (28813), (28814), (28815), (28817), (28818), (28819), (28820), (28821), -(28831), (28832), (28833), (28834), (28835), (28836), (28837), (28838), (28839), (28840), (28841), (28842), (28843), (28844), (28845), (28846), -(28847), (28848), (28849), (28850), (28851), (28852), (28853), (28854), (28855), (28856), (28857), (28858), (28859), (28860), (28861), (28862), -(28863), (28864), (28865), (28866), (28867), (28868), (28869), (28870), (28871), (28872), (28873), (28874), (28875), (28917), (28918), (28919), -(28920), (28921), (28922), (28923), (28924), (28925), (28926), (28928), (28929), (28930), (28931), (28933), (28935), (28937), (28938), (28939), -(28940), (28941), (28942), (28943), (28944), (28945), (28946), (28947), (28948), (28949), (28950), (28951), (28952), (28953), (28954), (28955), -(28956), (28957), (28959), (28960), (28043), (28044), (28045), (28291), (28408), (28145), (28073), (28112), (28068), (28596), (28072), (28110), -(28131), (28071), (28047), (28099), (28500), (28676), (28738), (28739), (28784), (28039), (28023), (28489), (28905), (30320), (29828), (31958), -(31959), (31965), (31966), (31978), (31984), (31985), (31986), (30448), (29000), (29001), (29003), (29004), (29005), (30491), (31594), (31595), -(31596), (31597), (29885), (29002), (29006), (31598), (31599), (29237), (30559), (29120), (29225), (31584), (31585), (31586), (31587), (31588), -(31589), (31590), (31591), (31592), (31593), (31620), (31621), (31622), (31623), (31624), (31625), (31626), (31627), (31628), (31629), (31630), -(31631), (31632), (31633), (31634), (31635), (31636), (31637), (31638), (31639), (31640), (31641), (31642), (31643), (31644), (31646), (31647), -(31648), (31649), (31650), (31942), (31490), (31491), (31802), (31492), (31493), (31494), (31246), (29210), (30418), (30287), (30288), (30289), -(31730), (30845), (29024), (30427), (30703), (30760), (29539), (29547), (29548), (29569), (30309), (30499), (29041), (29311), (29749), (29751), -(29769), (29839), (29840), (29841), (29842), (29852), (29856), (29857), (29860), (29861), (29863), (29868), (29871), (29872), (29874), (29887), -(29961), (29963), (30193), (30197), (30430), (30438), (30524), (30525), (30526), (30539), (30567), (30595), (30613), (30630), (30658), (30659), -(30717), (31122), (31123), (31130), (31252), (31266), (31346), (31365), (31518), (31607), (31665), (31813), (31843), (31845), (31849), (29790), -(29805), (30632), (30805), (31530), (29410), (29419), (29565), (29571), (29575), (29576), (29645), (29712), (30414), (31824), (32824), (32466), -(32419), (32760), (32761), (32956), (32959), (32416), (32003), (32014), (32025), (32026), (32027), (32028), (32044), (32045), (32046), (32052), -(32053), (32054), (32055), (32961), (32962), (32963), (32964), (32944), (32418), (32422), (32482), (32955), (32958), (32450), (32451), (32452), -(32974), (32975), (32976), (32978), (32982), (32984), (32985), (32987), (32992), (32993), (32995), (32996), (32415), (32417), (32954), (32957), -(32973), (32977), (32983), (32986), (32991), (32994), (32093), (32094), (32095), (32096), (32097), (32098), (32099), (32100), (32101), (32102), -(32103), (32104), (32105), (32106), (32107), (32108), (32109), (32110), (32111), (32112), (32113), (32114), (32115), (32116), (32117), (32118), -(32119), (32120), (32121), (32122), (32123), (32124), (32125), (32126), (32127), (32128), (32129), (32130), (32131), (32132), (32133), (32134), -(32135), (32136), (32137), (32138), (32139), (32140), (32141), (32142), (32143), (32144), (32145), (32146), (32147), (32148), (32149), (32150), -(32151), (32152), (32153), (32154), (32155), (32156), (32157), (32158), (32159), (32160), (32161), (32162), (32163), (32164), (32165), (32166), -(32167), (32168), (32169), (32170), (32171), (32172), (32173), (32174), (32175), (32176), (32177), (32178), (32179), (32180), (32181), (32182), -(32183), (32184), (32185), (32186), (32187), (32188), (32189), (32190), (32192), (32414), (32421), (32655), (32656), (32914), (32735), (32895), -(32896), (32407), (32658), (32659), (32660), (32661), (32662), (32663), (32664), (32665), (32949), (32950), (32412), (32915), (32917), (32918), -(32919), (32920), (32465), (32542), (32566), (32594), (32773), (32764), (32765), (32766), (32618), (32642), (32543), (32544), (32545), (32546), -(32547), (32548), (32549), (32550), (32551), (32552), (32553), (32554), (32555), (32556), (32557), (32558), (32559), (32560), (32561), (32595), -(32598), (32601), (32840), (32844), (32845), (32846), (32847), (32762), (32763), (32767), (32972), (32320), (32364), (32408), (32626), (32627), -(32628), (32629), (32630), (32631), (32688), (32689), (32690), (32691), (32692), (32693), (32700), (32701), (32702), (32703), (32704), (32705), -(32706), (32707), (32708), (32709), (32710), (32711), (32712), (32713), (32734), (32911), (32971), (32578), (32906), (32725), (32615), (32633), -(32841), (33475), (34146), (34149), (34145), (34148), (34144), (34147), (34219), (34335), (34209), (34212), (33668), (33671), (33674), (33676), -(33679), (33682), (33684), (33690), (33693), (33699), (33700), (33703), (33717), (33720), (33726), (33729), (33732), (33744), (33747), (33753), -(33767), (33770), (33920), (33921), (33922), (33923), (33076), (33077), (33078), (33309), (33313), (33937), (33940), (33943), (33946), (33949), -(33952), (34576), (34577), (34578), (34579), (34580), (33987), (33997), (33054), (33065), (33066), (33067), (33068), (33482), (33964), (33936), -(33939), (33942), (33945), (33948), (33951), (33957), (33959), (34073), (34074), (34075), (34622), (34057), (33132), (33137), (33138), (33139), -(33141), (33142), (33809), (34544), (33080), (33225), (33182), (33184), (34835), (33350), (34138), (34139), (33803), (34143), (34142), (34221), -(33060), (33147), (34627), (34967), (34415), (34107), (33224), (33993), (34955), (33017), (33018), (33019), (33020), (33021), (33176), (33183), -(33219), (33223), (34492), (34499), (34518), (34519), (33197), (34484), (34486), (33455), (34025), (34030), (33312), (34062), (34024), (34126), -(34469), (34735), (34737), (34738), (34739), (34740), (34741), (34742), (34743), (34744), (34745), (34746), (34864), (34865), (34867), (34868), -(33823), (33824), (34467), (34663), (33096), (33218), (33041), (33081), (33087), (33105), (33111), (33121), (33315), (33336), (33341), (33477), -(33558), (33599), (33604), (33610), (33614), (33615), (33616), (33617), (33634), (33781), (33784), (33839), (33848), (33850), (33929), (34044), -(34077), (34112), (34115), (34116), (34117), (34120), (34123), (34135), (34158), (34187), (34191), (34494), (34497), (34501), (34623), (34645), -(34647), (34716), (34718), (34842), (33051), (33063), (33797), (34171), (33316), (34476), (33089), (34589), (34590), (34591), (34694), (34784), -(34880), (34907), (36942), (35290), (35291), (35292), (35317), (35319), (35327), (35494), (35495), (35496), (35497), (35507), (35508), (35509), -(35511), (35514), (35213), (35539), (35541), (35545), (35546), (35549), (35550), (35202), (35209), (35226), (35517), (35518), (35519), (35520), -(35521), (35522), (35523), (35524), (35525), (35526), (35527), (35528), (35529), (35530), (35531), (35532), (35533), (35535), (35537), (35538), -(35544), (35548), (35551), (35553), (35555), (35664), (35665), (35666), (36866), (36867), (35728), (35729), (35730), (35731), (35225), (36941), -(36454), (36477), (36491), (36505), (36519), (36533), (36547), (36561), (36575), (36589), (36603), (36617), (36631), (36645), (36659), (36673), -(36687), (36701), (36715), (35876), (36910), (36915), (35626), (36899), (36900), (36970), (36892), (36893), (36894), (36965), (36897), (36955), -(36967), (36895), (36960), (36912), (36914), (36968), (36959), (36889), (36890), (36891), (36966), (36896), (36964), (35285), (35286), (35396), -(35397), (35398), (35399), (35400), (35417), (35418), (35419), (35420), (35421), (35422), (35423), (35424), (35425), (35426), (35427), (35428), -(35429), (35430), (35431), (35432), (35433), (35434), (35435), (35436), (35437), (35438), (35439), (35440), (35441), (35442), (35443), (35444), -(35445), (35446), (35447), (35448), (35449), (35450), (35451), (35452), (35453), (35454), (35455), (35456), (35457), (35458), (35459), (35460), -(35461), (35462), (35313), (35946), (35126), (35229), (35289), (35692), (35701), (35718), (35722), (35738), (35777), (35803), (35840), (35854), -(36733), (36748), (36765), (36768), (36772), (36799), (36828), (36836), (36846), (36848), (35512), (35792), (35806), (36862), (36863), (35757), -(36794), (36795), (36829), (36830), (38691), (37739), (37740), (37611), (37127), (37128), (37597), (38287), (38288), (38289), (38290), (38282), -(38307), (38377), (38378), (38265), (37598), (37719), (38576), (38484), (38309), (38310), (38311), (38312), (38313), (38314), (37174), (37175), -(37176), (37196), (37197), (37243), (37244), (37245), (37290), (37364), (37365), (37366), (37410), (37587), (37590), (37624), (37625), (37646), -(37647), (37648), (37649), (37671), (37672), (37673), (37697), (37698), (37699), (37799), (37800), (37801), (37856), (37857), (37858), (37109), -(38442), (38443), (38444), (38445), (38387), (38388), (38389), (38390), (38572), (38468), (38243), (38244), (38245), (38246), (38247), (38248), -(38471), (38480), (38481), (38469), (37430), (37311), (37313), (38292), (38538), (38658), (38683), (37164), (37827), (37893), (37894), (37895), -(37896), (37897), (37297), (37298), (38301), (38578), (38916), (37955), (37967), (37976), (38052), (38140), (38204), (38383), (38524), (38525), -(38527), (37210), (37225), (37273), (37278), (37279), (37281), (37284), (37285), (37286), (37295), (37296), (37315), (37316), (37317), (37318), -(37321), (37323), (37324), (37385), (37386), (37400), (37420), (37433), (37444), (37448), (37450), (37451), (37453), (37454), (37455), (37457), -(37466), (37468), (37469), (37470), (37472), (37473), (37474), (37477), (37485), (37510), (37511), (37534), (37536), (37544), (38164), (38254), -(38255), (38256), (37343), (37345), (37346), (37338), (37326), (37329), (37335), (37336), (37337), (37710), (37312), (37163), (37154), (37126), -(37348), (38640), (38970), (38994), (38996), (38983), (37706), (38958), (37452), (38270), (38271), (38272), (38561), (38597), (38643), (38625), -(38957), (38567), (37161), (37157), (37158), (37489), (37898), (37900), (37901), (37902), (37903), (37904), (37905), (37906), (37907), (37908), -(37909), (37100), (37250), (37303), (37372), (37501), (37815), (37837), (37859), (37860), (37925), (38089), (38186), (38233), (38266), (38324), -(38380), (38382), (38483), (38498), (38512), (38577), (38600), (38606), (38619), (38621), (38622), (38623), (38624), (38629), (38630), (38631), -(37063), (37089), (37090), (37148), (37301), (37711), (37742), (37878), (38333), (38587), (38644), (38687), (38448), (37839), (38497), (38496), -(38626), (37467), (37579), (38261), (38263), (38264), (38268), (38269), (38273), (38274), (38605), (40481), (41900), (41911), (41995), (40549), -(39715), (40406), (40407), (40408), (40409), (40410), (40412), (40414), (40650), (39263), (39427), (39467), (39468), (39470), (39472), (39473), -(40307), (40553), (40440), (40441), (40442), (40443), (40444), (39769), (41749), (41342), (39303), (40480), (41605), (41606), (40762), (40777), -(40599), (40727), (40754), (40832), (40839), (40725), (41403), (41404), (41405), (41406), (41407), (41408), (41409), (41410), (41411), (41412), -(41413), (41414), (41415), (41416), (41417), (41418), (41419), (41420), (41421), (41422), (41423), (41796), (41125), (39370), (40232), (41133), -(39364), (39410), (39440), (39460), (39819), (39828), (41756), (41757), (41758), (41759), (39707), (39708), (39709), (39710), (39711), (41178), -(41750), (41753), (39685), (41147), (41166), (41174), (41196), (39644), (39687), (39738), (39969), (40199), (40776), (41091), (41093), (41111), -(41118), (41173), (39526), (39527), (41195), (39148), (39213), (39343), (39692), (41741), (41800), (41801), (41802), (41803), (41804), (41805), -(41806), (41807), (41808), (41809), (41810), (41811), (41812), (41813), (41814), (40773), (41194), (39342), (40484), (40948), (41193), (41172), -(39341), (41192), (41171), (39340), (41169), (41191), (39339), (41170), (39338), (39302), (39334), (39151), (39162), (39163), (39314), (39575), -(39576), (39614), (39739), (39748), (39903), (39904), (40110), (40218), (40219), (40220), (40221), (40222), (40223), (40224), (40225), (40226), -(40227), (40228), (40229), (40230), (40231), (40389), (40686), (41132), (41585), (39506), (39883), (39153), (39743), (39754), (42000), (42007), -(42013), (42019), (42083), (42238), (42207), (42226), (42231), (42236), (42241), (42254), (42259), (42264), (42269), (42274), (42279), (42284), -(42289), (42316), (42321), (42326), (42331), (42345), (42351), (42359), (42383), (42389), (42449), (42484), (42489), (42494), (42501), (42512), -(42518), (42524), (42530), (42536), (42558), (42563), (42569), (42577), (42582), (42587), (42596), (42601), (42606), (42613), (42619), (42654), -(42655), (42656), (42657), (42658), (42851), (42664), (42665), (42666), (42667), (42668), (42625), (42626), (42627), (42628), (42629), (42659), -(42660), (42661), (42662), (42663), (42690), (42691), (42692), (42693), (42694), (42695), (42696), (42697), (42698), (42699), (42630), (42631), -(42632), (42633), (42634), (42635), (42636), (42637), (42638), (42639), (42669), (42670), (42671), (42672), (42673), (42674), (42675), (42676), -(42677), (42678), (42680), (42681), (42682), (42683), (42684), (42685), (42686), (42687), (42688), (42689), (42703), (42704), (42705), (42706), -(42707), (42708), (42709), (42710), (42711), (42712), (42713), (42714), (42715), (42716), (42717), (42718), (42719), (42720), (42721), (42722), -(42197), (42198), (42199), (42200), (42201), (42202), (42976), (42206), (42212), (42213), (42214), (42215), (42216), (42217), (42218), (42219), -(42220), (42221), (42222), (42223), (42224), (42294), (42295), (42296), (42297), (42343), (42344), (42356), (42382), (42388), (42444), (42445), -(42446), (42447), (42448), (42511), (42517), (42523), (42529), (42535), (42556), (42557), (42568), (42574), (42575), (42576), (42593), (42594), -(42595), (42611), (42612), (42618), (42755), (42953), (42975), (42977), (42978), (42979), (42980), (42981), (42982), (42983), (42875), (42885), -(42886), (42174), (42179), (42425), (42147), (42434), (42171), (42545), (42180), (42181), (42182), (42186), (42189), (42190), (42191), (42192), -(42193), (42194), (42195), (42196), (42432), (42433), (42170), (42986), (42590), (42474), (42440), (42894), (42733), (42342), (42350), (42381), -(42776), (42940), (43651), (43727), (43728), (43729), (43730), (43731), (43460), (43611), (43612), (43613), (43732), (43733), (43734), (43735), -(43736), (43737), (43738), (43739), (43740), (43741), (43742), (43743), (43744), (43745), (43746), (43747), (43748), (43749), (43750), (43751), -(43752), (43753), (43754), (43755), (43756), (43757), (43758), (43759), (43760), (43761), (43762), (43763), (43764), (43765), (43766), (43767), -(43768), (43769), (43770), (43771), (43772), (43773), (43774), (43775), (43776), (43777), (43778), (43779), (43780), (43781), (43782), (43783), -(43784), (43785), (43786), (43787), (43788), (43789), (43790), (43791), (43792), (43793), (43794), (43795), (43796), (43797), (43798), (43799), -(43800), (43801), (43802), (43803), (43804), (43805), (43806), (43807), (43808), (43809), (43810), (43811), (43812), (43813), (43814), (43815), -(43816), (43817), (43818), (43819), (43820), (43822), (43069), (43071), (43072), (43075), (43076), (43079), (43080), (43083), (43267), (43963), -(43964), (43475), (43476), (43302), (43303), (43304), (43949), (43517), (43698), (43648), (43848), (43878), (43895), (43922), (43936), (43938), -(43109), (43563), (43108), (43298), (43562), (43107), (43561), (43106), (43560), (43105), (43559), (43104), (43558), (43103), (43557), (43150), -(43523), (43087), (43097), (43518), (43468), (43571), (43572), (43614), (43620), (43621), (43647), (43652), (43038), (43646), (43002), (43099), -(43136), (43144), (43149), (43269), (43270), (43272), (43274), (43275), (43276), (43308), (43336), (43337), (43384), (43362), (43006), (43093), -(43288), (43307), (43471), (43486), (43489), (43617), (43618), (43619), (43627), (43628), (43629), (43630), (43631), (43632), (43633), (43634), -(43635), (43636), (43637), (43638), (43639), (43640), (43641), (43650), (43695), (43215), (43493), (43659), (43003), (43321), (43325), (43326), -(43328), (43329), (43330), (43333), (43341), (43576), (43577), (43643), (43644), (43645), (43653), (43658), (43675), (43676), (43677), (43678), -(43679), (43680), (43681), (43682), (43683), (43684), (43685), (43686), (43687), (43694), (43701), (43702), (43703), (43704), (43705), (43706), -(43707), (43708), (43709), (43710), (43711), (43712), (43713), (43714), (43715), (43716), (43717), (43718), (43719), (43720), (43721), (43722), -(43723), (44090), (44807), (45457), (45459), (45460), (45461), (45462), (45605), (45455), (45538), (45539), (45540), (45541), (45542), (45543), -(45544), (45547), (45548), (45549), (45350), (45464), (44310), (44311), (44333), (44417), (44418), (44869), (44870), (44926), (44948), (45924), -(44924), (44555), (44556), (44557), (44871), (44872), (44873), (44874), (44164), (44175), (45280), (45024), (45037), (45173), (44191), (44415), -(44416), (45172), (44505), (45174), (45175), (44391), (44392), (45850), (45851), (45852), (45853), (44945), (44563), (44875), (44876), (44877), -(44878), (44879), (44880), (44881), (44882), (44883), (44884), (45705), (44451), (44619), (44627), (44629), (44600), (44811), (44158), (44148), -(45180), (44260), (44261), (44262), (44263), (44264), (44265), (44266), (44267), (44268), (44269), (44270), (44271), (44272), (44273), (44274), -(44275), (44277), (44278), (44279), (44280), (44281), (44282), (44284), (44285), (44286), (44287), (44288), (44289), (44290), (44291), (44292), -(44293), (44866), (44972), (45063), (44703), (45575), (45126), (44428), (45052), (45050), (45629), (44849), (45127), (45229), (45230), (45231), -(45500), (44817), (44607), (45006), (45007), (45008), (45009), (44506), (44507), (45279), (45863), (45901), (45909), (44221), (44229), (44598), -(44608), (44609), (44475), (45276), (45277), (44432), (45908), (44743), (44604), (45942), (44462), (44480), (44508), (44620), (44646), (44680), -(44832), (44851), (44852), (44856), (44915), (44981), (44988), (44989), (44991), (44992), (44993), (44994), (44996), (44997), (45003), (45026), -(45028), (45029), (45030), (45031), (45032), (45033), (45036), (45045), (45049), (45082), (45120), (45278), (45328), (45569), (45728), (45729), -(45730), (45748), (45749), (45750), (45751), (45752), (45754), (45759), (45765), (45860), (45899), (45902), (45903), (45904), (45905), (44304), -(44434), (44656), (44718), (45034), (45035), (45568), (44299), (45630), (44728), (44236), (44298), (44300), (44578), (44580), (44705), (44755), -(44760), (44761), (44833), (45061), (45176), (45177), (45178), (45179), (45188), (45189), (45190), (45191), (45194), (45195), (45196), (45197), -(45198), (45199), (45200), (45201), (45202), (45900), (45907), (46105), (46104), (46214), (46215), (46217), (46218), (46219), (46220), (46222), -(46225), (46227), (46228), (46230), (46232), (46233), (46234), (46235), (46236), (46237), (46238), (46239), (46240), (46241), (46242), (46243), -(46244), (46245), (46246), (46248), (46255), (46256), (46257), (46273), (46274), (46275), (46276), (46277), (46288), (46289), (46290), (46291), -(46292), (46293), (46294), (46295), (46296), (46297), (46298), (46299), (46300), (46301), (46302), (46303), (46304), (46305), (46306), (46307), -(46103), (46213), (46216), (46221), (46223), (46224), (46226), (46231), (46247), (46249), (46250), (46251), (46252), (46253), (46254), (46258), -(46259), (46260), (46261), (46262), (46263), (46264), (46265), (46266), (46267), (46268), (46269), (46270), (46271), (46272), (46278), (46279), -(46280), (46281), (46282), (46283), (46284), (46285), (46286), (46287), (46309), (46339), (46340), (46341), (46342), (46343), (46344), (46345), -(46346), (46347), (46350), (46351), (47497), (47229), (46101), (46778), (46331), (47246), (46709), (46767), (46802), (46892), (46780), (46765), -(46766), (46849), (47507), (47395), (46399), (46400), (46401), (46402), (46403), (46055), (46847), (47030), (46887), (46054), (46735), (46069), -(46070), (46106), (46319), (46395), (46783), (46830), (46978), (47036), (46852), (46957), (49686), (48435), (48438), (48440), (48442), (48444), -(48507), (48509), (48511), (48513), (48515), (48517), (48519), (48521), (48523), (49191), (49497), (48725), (48726), (48727), (48728), (48729), -(48730), (48731), (48732), (48733), (48734), (48735), (48736), (48737), (48738), (48739), (48740), (48741), (48742), (48743), (48744), (48745), -(48746), (48747), (48748), (48749), (48750), (48751), (48752), (48753), (48754), (48755), (48756), (48757), (48758), (48759), (48760), (48761), -(48762), (48763), (48764), (48769), (48770), (48771), (48772), (48773), (48774), (48775), (48776), (48777), (48778), (48781), (48782), (48783), -(48784), (48785), (48786), (48787), (48788), (48789), (48790), (48794), (48795), (48796), (48797), (48798), (48799), (48800), (48801), (48802), -(48803), (48804), (48805), (48806), (48807), (48808), (48809), (48810), (48811), (48812), (48813), (48814), (48815), (48816), (48817), (48818), -(48819), (48820), (48821), (48822), (48823), (48824), (48825), (48826), (48827), (48828), (48829), (48830), (48831), (48832), (48833), (48836), -(48837), (48838), (48839), (48840), (48841), (48842), (48843), (48844), (48845), (48846), (48847), (48848), (48849), (48850), (48851), (48852), -(48853), (48854), (48855), (48860), (48861), (48862), (48863), (48864), (48865), (48866), (48867), (48868), (48869), (48870), (48871), (48872), -(48873), (48874), (48875), (48876), (48877), (48878), (48879), (48880), (48881), (48882), (48883), (48884), (48885), (48886), (48887), (48888), -(48889), (48890), (48891), (48892), (48893), (48894), (48895), (48896), (48897), (48898), (48899), (48900), (48901), (48902), (48903), (48904), -(48905), (48906), (48907), (48908), (48909), (48910), (48911), (48912), (48913), (48914), (48915), (48916), (48917), (48918), (48919), (48922), -(48923), (48924), (48925), (48926), (48927), (48928), (48929), (48930), (48931), (49301), (49312), (49313), (49314), (49852), (49853), (49854), -(49855), (49334), (49703), (49704), (49706), (48945), (49050), (48527), (49662), (49663), (49665), (49693), (49343), (49640), (49917), (48601), -(49288), (49289), (48679), (49362), (49223), (49278), (49340), (49373), (49655), (49680), (49739), (49750), (49915), (49916), (49209), (49645), -(49689), (49708), (49733), (49873), (49984), (50442), (50204), (51682), (51683), (51684), (51685), (51686), (51687), (51688), (51689), (51690), -(51691), (51692), (51693), (51694), (51695), (51696), (51697), (51698), (51699), (51700), (51701), (51702), (51703), (51704), (51705), (51706), -(51707), (51708), (51709), (51710), (51711), (51712), (51713), (51714), (51715), (51716), (51717), (51718), (51719), (51720), (51721), (51722), -(51723), (51724), (51725), (51726), (51727), (51728), (51729), (51730), (51731), (51732), (51733), (51734), (51735), (51736), (51737), (51738), -(51739), (51740), (51741), (51742), (51743), (51744), (51745), (51746), (51747), (51748), (51749), (51750), (51751), (51752), (51753), (51754), -(51755), (51756), (51757), (51758), (51759), (51760), (51761), (51762), (51763), (51764), (51765), (51766), (51767), (51768), (51769), (51770), -(51771), (51772), (51773), (51774), (51775), (51776), (53491), (53492), (53493), (53494), (53495), (53496), (53497), (53498), (53499), (53500), -(53501), (53502), (53503), (53504), (53505), (53506), (53507), (53508), (53509), (54592), (50315), (50318), (50319), (52567), (50815), (53889), -(53890), (54069), (54860), (50840), (53891), (53924), (51997), (51998), (54847), (54857), (56806), (54212), (54452), (54810), (50093), (54822), -(50289), (50301), (50307), (52189), (52202), (52272), (52275), (52276), (52345), (52562), (52563), (52565), (52729), (53510), (54218), (54455), -(54467), (50248), (50431), (52011), (52062), (54291), (54470); +/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */; +/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; diff --git a/src/AuctionHouseBot.cpp b/src/AuctionHouseBot.cpp index 9147ef8..4503f9e 100644 --- a/src/AuctionHouseBot.cpp +++ b/src/AuctionHouseBot.cpp @@ -26,23 +26,12 @@ #include using namespace std; +//Class, Subclass, then rarity, so 4 fold vector +// AHID: ((weight), (CurrentItems, (MinItems, MaxItems)) -- Class : SubClass : Quality : (TypeDataVector, Items)) +//unordered_map < uint32, unordered_map, vector>>>> weightBins; + vector npcItems; vector lootItems; -vector greyTradeGoodsBin; -vector whiteTradeGoodsBin; -vector greenTradeGoodsBin; -vector blueTradeGoodsBin; -vector purpleTradeGoodsBin; -vector orangeTradeGoodsBin; -vector yellowTradeGoodsBin; -vector greyItemsBin; -vector whiteItemsBin; -vector greenItemsBin; -vector blueItemsBin; -vector purpleItemsBin; -vector orangeItemsBin; -vector yellowItemsBin; - AuctionHouseBot::AuctionHouseBot() { debug_Out = false; @@ -65,6 +54,9 @@ AuctionHouseBot::AuctionHouseBot() Bind_When_Use = false; Bind_Quest_Item = false; + DisableNoBuyPrice = true; + DisableNoSellPrice = true; + DisablePermEnchant = false; DisableConjured = false; DisableGems = false; @@ -114,59 +106,31 @@ AuctionHouseBot::AuctionHouseBot() HordeConfig = AHBConfig(6); NeutralConfig = AHBConfig(7); } - -AuctionHouseBot::~AuctionHouseBot() -{ -} - +AuctionHouseBot::~AuctionHouseBot(){} void AuctionHouseBot::addNewAuctions(Player *AHBplayer, AHBConfig *config) { - if (!AHBSeller) - { + if (!AHBSeller){ if (debug_Out) sLog->outString("AHSeller: Disabled"); return; } - uint32 minItems = config->GetMinItems(); - uint32 maxItems = config->GetMaxItems(); - - if (maxItems == 0) - { + if (minItems == 0){ //if (debug_Out) sLog->outString( "AHSeller: Auctions disabled"); return; } AuctionHouseEntry const* ahEntry = sAuctionMgr->GetAuctionHouseEntry(config->GetAHFID()); - if (!ahEntry) - { - return; - } + if (!ahEntry){return;} AuctionHouseObject* auctionHouse = sAuctionMgr->GetAuctionsMap(config->GetAHFID()); - if (!auctionHouse) - { - return; - } + if (!auctionHouse){return;} uint32 auctions = auctionHouse->Getcount(); - uint32 items = 0; - - if (auctions >= minItems) - { - //if (debug_Out) sLog->outError( "AHSeller: Auctions above minimum"); - return; - } - - if (auctions >= maxItems) - { - //if (debug_Out) sLog->outError( "AHSeller: Auctions at or above maximum"); - return; - } - - if ((maxItems - auctions) >= ItemsPerCycle) + if (auctions >= minItems){return;} + if ((minItems - auctions) >= ItemsPerCycle) items = ItemsPerCycle; else - items = (maxItems - auctions); + items = (minItems - auctions); if (debug_Out) sLog->outString("AHSeller: Adding %u Auctions", items); @@ -190,178 +154,56 @@ void AuctionHouseBot::addNewAuctions(Player *AHBplayer, AHBConfig *config) } if (debug_Out) sLog->outError( "AHSeller: Current Auctineer GUID is %u", AuctioneerGUID); - - uint32 greyTGcount = config->GetPercents(AHB_GREY_TG); - uint32 whiteTGcount = config->GetPercents(AHB_WHITE_TG); - uint32 greenTGcount = config->GetPercents(AHB_GREEN_TG); - uint32 blueTGcount = config->GetPercents(AHB_BLUE_TG); - uint32 purpleTGcount = config->GetPercents(AHB_PURPLE_TG); - uint32 orangeTGcount = config->GetPercents(AHB_ORANGE_TG); - uint32 yellowTGcount = config->GetPercents(AHB_YELLOW_TG); - uint32 greyIcount = config->GetPercents(AHB_GREY_I); - uint32 whiteIcount = config->GetPercents(AHB_WHITE_I); - uint32 greenIcount = config->GetPercents(AHB_GREEN_I); - uint32 blueIcount = config->GetPercents(AHB_BLUE_I); - uint32 purpleIcount = config->GetPercents(AHB_PURPLE_I); - uint32 orangeIcount = config->GetPercents(AHB_ORANGE_I); - uint32 yellowIcount = config->GetPercents(AHB_YELLOW_I); -/* uint32 total = greyTGcount + whiteTGcount + greenTGcount + blueTGcount - + purpleTGcount + orangeTGcount + yellowTGcount - + whiteIcount + greenIcount + blueIcount + purpleIcount - + orangeIcount + yellowIcount; -*/ - uint32 greyTGoods = config->GetItemCounts(AHB_GREY_TG); - uint32 whiteTGoods = config->GetItemCounts(AHB_WHITE_TG); - uint32 greenTGoods = config->GetItemCounts(AHB_GREEN_TG); - uint32 blueTGoods = config->GetItemCounts(AHB_BLUE_TG); - uint32 purpleTGoods = config->GetItemCounts(AHB_PURPLE_TG); - uint32 orangeTGoods = config->GetItemCounts(AHB_ORANGE_TG); - uint32 yellowTGoods = config->GetItemCounts(AHB_YELLOW_TG); - - uint32 greyItems = config->GetItemCounts(AHB_GREY_I); - uint32 whiteItems = config->GetItemCounts(AHB_WHITE_I); - uint32 greenItems = config->GetItemCounts(AHB_GREEN_I); - uint32 blueItems = config->GetItemCounts(AHB_BLUE_I); - uint32 purpleItems = config->GetItemCounts(AHB_PURPLE_I); - uint32 orangeItems = config->GetItemCounts(AHB_ORANGE_I); - uint32 yellowItems = config->GetItemCounts(AHB_YELLOW_I); if (debug_Out) sLog->outError( "AHSeller: %u items", items); // only insert a few at a time, so as not to peg the processor for (uint32 cnt = 1; cnt <= items; cnt++) { - if (debug_Out) sLog->outError( "AHSeller: %u count", cnt); + if (debug_Out) sLog->outError("AHSeller: %u count", cnt); uint32 itemID = 0; uint32 itemColor = 99; uint32 loopbreaker = 0; while (itemID == 0 && loopbreaker <= 50) { ++loopbreaker; - uint32 choice = urand(0, 13); - itemColor = choice; - switch (choice) - { - case 0: - { - if ((greyItemsBin.size() > 0) && (greyItems < greyIcount)) - itemID = greyItemsBin[urand(0, greyItemsBin.size() - 1)]; - else continue; - break; - } - case 1: - { - if ((whiteItemsBin.size() > 0) && (whiteItems < whiteIcount)) - itemID = whiteItemsBin[urand(0, whiteItemsBin.size() - 1)]; - else continue; - break; - } - case 2: - { - if ((greenItemsBin.size() > 0) && (greenItems < greenIcount)) - itemID = greenItemsBin[urand(0, greenItemsBin.size() - 1)]; - else continue; - break; - } - case 3: - { - if ((blueItemsBin.size() > 0) && (blueItems < blueIcount)) - itemID = blueItemsBin[urand(0, blueItemsBin.size() - 1)]; - else continue; - break; - } - case 4: - { - if ((purpleItemsBin.size() > 0) && (purpleItems < purpleIcount)) - itemID = purpleItemsBin[urand(0, purpleItemsBin.size() - 1)]; - else continue; - break; - } - case 5: - { - if ((orangeItemsBin.size() > 0) && (orangeItems < orangeIcount)) - itemID = orangeItemsBin[urand(0, orangeItemsBin.size() - 1)]; - else continue; - break; - } - case 6: - { - if ((yellowItemsBin.size() > 0) && (yellowItems < yellowIcount)) - itemID = yellowItemsBin[urand(0, yellowItemsBin.size() - 1)]; - else continue; - break; - } - case 7: - { - if ((greyTradeGoodsBin.size() > 0) && (greyTGoods < greyTGcount)) - itemID = greyTradeGoodsBin[urand(0, greyTradeGoodsBin.size() - 1)]; - else continue; - break; - } - case 8: - { - if ((whiteTradeGoodsBin.size() > 0) && (whiteTGoods < whiteTGcount)) - itemID = whiteTradeGoodsBin[urand(0, whiteTradeGoodsBin.size() - 1)]; - else continue; - break; - } - case 9: - { - if ((greenTradeGoodsBin.size() > 0) && (greenTGoods < greenTGcount)) - itemID = greenTradeGoodsBin[urand(0, greenTradeGoodsBin.size() - 1)]; - else continue; - break; - } - case 10: - { - if ((blueTradeGoodsBin.size() > 0) && (blueTGoods < blueTGcount)) - itemID = blueTradeGoodsBin[urand(0, blueTradeGoodsBin.size() - 1)]; - else continue; - break; - } - case 11: - { - if ((purpleTradeGoodsBin.size() > 0) && (purpleTGoods < purpleTGcount)) - itemID = purpleTradeGoodsBin[urand(0, purpleTradeGoodsBin.size() - 1)]; - else continue; - break; - } - case 12: - { - if ((orangeTradeGoodsBin.size() > 0) && (orangeTGoods < orangeTGcount)) - itemID = orangeTradeGoodsBin[urand(0, orangeTradeGoodsBin.size() - 1)]; - else continue; - break; - } - case 13: - { - if ((yellowTradeGoodsBin.size() > 0) && (yellowTGoods < yellowTGcount)) - itemID = yellowTradeGoodsBin[urand(0, yellowTradeGoodsBin.size() - 1)]; - else continue; - break; - } - default: - { - if (debug_Out) sLog->outError( "AHSeller: itemID Switch - Default Reached"); - break; + uint32 choice = (uint32)(rand_norm()*(double)config->GetTotalWeights()); + bool breaker = false; + vector qualityConfig; + + for (uint32 i = 0; i < 16; i++) { + for (uint32 j = 0; j < 20; j++) { + for (uint32 k = 0; k < 8; k++) { + qualityData* qd = config->getQualityData(i, j, k); + if (qd == nullptr) { continue; } + qualityConfig = qd->itemTypeConfig; + if (choice < qualityConfig.at(0)) { + uint32 size = qd->itemListing.size(); + uint32 index = (uint32)(rand_norm()*((double)size)); + itemID = qd->itemListing.at(index); + breaker = true; + break; + } + else { + choice -= qualityConfig.at(0); + } + if (breaker) break; + } + if (breaker) break; } + if (breaker) break; } - - if (itemID == 0) - { + if (itemID == 0){ if (debug_Out) sLog->outError( "AHSeller: Item::CreateItem() - ItemID is 0"); continue; } ItemTemplate const* prototype = sObjectMgr->GetItemTemplate(itemID); - if (prototype == NULL) - { + if (prototype == NULL){ if (debug_Out) sLog->outError( "AHSeller: Huh?!?! prototype == NULL"); continue; } - Item* item = Item::CreateItem(itemID, 1, AHBplayer); - if (item == NULL) - { + if (item == NULL){ if (debug_Out) sLog->outError( "AHSeller: Item::CreateItem() returned NULL"); break; } @@ -376,21 +218,22 @@ void AuctionHouseBot::addNewAuctions(Player *AHBplayer, AHBConfig *config) uint32 stackCount = 1; if (SellMethod) - buyoutPrice = prototype->BuyPrice; + buyoutPrice = prototype->BuyPrice *sWorld->getRate((Rates)(RATE_BUYVALUE_ITEM_POOR + prototype->Quality)); else - buyoutPrice = prototype->SellPrice; - - if (prototype->Quality <= AHB_MAX_QUALITY) - { - if (config->GetMaxStack(prototype->Quality) > 1 && item->GetMaxStackCount() > 1) - stackCount = urand(1, minValue(item->GetMaxStackCount(), config->GetMaxStack(prototype->Quality))); - else if (config->GetMaxStack(prototype->Quality) == 0 && item->GetMaxStackCount() > 1) + buyoutPrice = prototype->SellPrice *sWorld->getRate((Rates)(RATE_SELLVALUE_ITEM_POOR + prototype->Quality)); + if (buyoutPrice == 0) + buyoutPrice = prototype->ItemLevel*(1 + prototype->Quality)*sWorld->getRate((Rates)(RATE_BUYVALUE_ITEM_POOR + prototype->Quality)); + + if (prototype->Quality <= AHB_8){ + if (qualityConfig.at(5) > 1 && item->GetMaxStackCount() > 1) + stackCount = urand(1, minValue(item->GetMaxStackCount(), qualityConfig.at(5))); + else if (qualityConfig.at(5) == 0 && item->GetMaxStackCount() > 1) stackCount = urand(1, item->GetMaxStackCount()); else stackCount = 1; - buyoutPrice *= urand(config->GetMinPrice(prototype->Quality), config->GetMaxPrice(prototype->Quality)); + buyoutPrice *= urand(qualityConfig.at(1), qualityConfig.at(2)); buyoutPrice /= 100; - bidPrice = buyoutPrice * urand(config->GetMinBidPrice(prototype->Quality), config->GetMaxBidPrice(prototype->Quality)); + bidPrice = buyoutPrice * urand(qualityConfig.at(3), qualityConfig.at(4)); bidPrice /= 100; } else @@ -442,54 +285,7 @@ void AuctionHouseBot::addNewAuctions(Player *AHBplayer, AHBConfig *config) auctionHouse->AddAuction(auctionEntry); auctionEntry->SaveToDB(trans); CharacterDatabase.CommitTransaction(trans); - - switch(itemColor) - { - case 0: - ++greyItems; - break; - case 1: - ++whiteItems; - break; - case 2: - ++greenItems; - break; - case 3: - ++blueItems; - break; - case 4: - ++purpleItems; - break; - case 5: - ++orangeItems; - break; - case 6: - ++yellowItems; - break; - case 7: - ++greyTGoods; - break; - case 8: - ++whiteTGoods; - break; - case 9: - ++greenTGoods; - break; - case 10: - ++blueTGoods; - break; - case 11: - ++purpleTGoods; - break; - case 12: - ++orangeTGoods; - break; - case 13: - ++yellowTGoods; - break; - default: - break; - } + config->IncrementItems(); } } } @@ -566,12 +362,14 @@ void AuctionHouseBot::addNewAuctionBuyerBotBid(Player *AHBplayer, AHBConfig *con long double bidMax = 0; // check that bid has acceptable value and take bid based on vendorprice, stacksize and quality + // Possible Concern + uint32 buyerPrice = config->GetClassMap().at(prototype->Class).at(prototype->SubClass).at(prototype->Quality)->itemTypeConfig.at(6); if (BuyMethod) { - if (prototype->Quality <= AHB_MAX_QUALITY) + if (prototype->Quality <= AHB_8) { - if (currentprice < prototype->SellPrice * pItem->GetCount() * config->GetBuyerPrice(prototype->Quality)) - bidMax = prototype->SellPrice * pItem->GetCount() * config->GetBuyerPrice(prototype->Quality); + if (currentprice < prototype->SellPrice * pItem->GetCount() * buyerPrice) + bidMax = prototype->SellPrice * pItem->GetCount() * buyerPrice; } else { @@ -582,10 +380,10 @@ void AuctionHouseBot::addNewAuctionBuyerBotBid(Player *AHBplayer, AHBConfig *con } else { - if (prototype->Quality <= AHB_MAX_QUALITY) + if (prototype->Quality <= AHB_8) { - if (currentprice < prototype->BuyPrice * pItem->GetCount() * config->GetBuyerPrice(prototype->Quality)) - bidMax = prototype->BuyPrice * pItem->GetCount() * config->GetBuyerPrice(prototype->Quality); + if (currentprice < prototype->BuyPrice * pItem->GetCount() * buyerPrice) + bidMax = prototype->BuyPrice * pItem->GetCount() * buyerPrice; } else { @@ -700,7 +498,6 @@ void AuctionHouseBot::addNewAuctionBuyerBotBid(Player *AHBplayer, AHBConfig *con } } } - void AuctionHouseBot::Update() { time_t _newrun = time(NULL); @@ -744,7 +541,6 @@ void AuctionHouseBot::Update() } sObjectAccessor->RemoveObject(&_AHBplayer); } - void AuctionHouseBot::Initialize() { DisableItemStore.clear(); @@ -766,11 +562,9 @@ void AuctionHouseBot::Initialize() LoadValues(&HordeConfig); } LoadValues(&NeutralConfig); - // // check if the AHBot account/GUID in the config actually exists // - if ((AHBplayerAccount != 0) || (AHBplayerGUID != 0)) { QueryResult result = CharacterDatabase.PQuery("SELECT 1 FROM characters WHERE account = %u AND guid = %u", AHBplayerAccount, AHBplayerGUID); @@ -780,9 +574,8 @@ void AuctionHouseBot::Initialize() return; } } - if (AHBSeller) - { + {; QueryResult results = QueryResult(NULL); char npcQuery[] = "SELECT distinct item FROM npc_vendor"; results = WorldDatabase.Query(npcQuery); @@ -829,495 +622,399 @@ void AuctionHouseBot::Initialize() ItemTemplateContainer const* its = sObjectMgr->GetItemTemplateStore(); for (ItemTemplateContainer::const_iterator itr = its->begin(); itr != its->end(); ++itr) { - - - - switch (itr->second.Bonding) { - case NO_BIND: - if (!No_Bind) - continue; - break; - case BIND_WHEN_PICKED_UP: - if (!Bind_When_Picked_Up) - continue; - break; - case BIND_WHEN_EQUIPED: - if (!Bind_When_Equipped) + switch (itr->second.Bonding) + { + case NO_BIND: + if (!No_Bind) + continue; + break; + case BIND_WHEN_PICKED_UP: + if (!Bind_When_Picked_Up) + continue; + break; + case BIND_WHEN_EQUIPED: + if (!Bind_When_Equipped) + continue; + break; + case BIND_WHEN_USE: + if (!Bind_When_Use) + continue; + break; + case BIND_QUEST_ITEM: + if (!Bind_Quest_Item) + continue; + break; + default: continue; - break; - case BIND_WHEN_USE: - if (!Bind_When_Use) + break; + } + if (SellMethod) + { + if (itr->second.BuyPrice == 0 && DisableNoBuyPrice) + continue; + } + else if (itr->second.SellPrice == 0 && DisableNoSellPrice) { continue; - break; - case BIND_QUEST_ITEM: - if (!Bind_Quest_Item) + } + if (itr->second.Quality > 6) continue; - break; - default: - continue; - break; - } + if ((Vendor_Items == 0) && !(itr->second.Class == ITEM_CLASS_TRADE_GOODS)) + { + bool isVendorItem = false; - if (SellMethod) - { - if (itr->second.BuyPrice == 0) - continue; - } - else - { - if (itr->second.SellPrice == 0) - continue; - } + for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorItem); i++) + { + if (itr->second.ItemId == npcItems[i]) + isVendorItem = true; + } - if (itr->second.Quality > 6) - continue; + if (isVendorItem) + continue; + } + if ((Vendor_TGs == 0) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS)) + { + bool isVendorTG = false; - if ((Vendor_Items == 0) && !(itr->second.Class == ITEM_CLASS_TRADE_GOODS)) - { - bool isVendorItem = false; + for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorTG); i++) + { + if (itr->second.ItemId == npcItems[i]) + isVendorTG = true; + } - for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorItem); i++) - { - if (itr->second.ItemId == npcItems[i]) - isVendorItem = true; + if (isVendorTG) + continue; } + if ((Loot_Items == 0) && !(itr->second.Class == ITEM_CLASS_TRADE_GOODS)) + { + bool isLootItem = false; - if (isVendorItem) - continue; - } + for (unsigned int i = 0; (i < lootItems.size()) && (!isLootItem); i++) + { + if (itr->second.ItemId == lootItems[i]) + isLootItem = true; + } - if ((Vendor_TGs == 0) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS)) - { - bool isVendorTG = false; + if (isLootItem) + continue; + } + if ((Loot_TGs == 0) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS)) + { + bool isLootTG = false; + + for (unsigned int i = 0; (i < lootItems.size()) && (!isLootTG); i++) + { + if (itr->second.ItemId == lootItems[i]) + isLootTG = true; + } - for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorTG); i++) + if (isLootTG) + continue; + } + if ((Other_Items == 0) && !(itr->second.Class == ITEM_CLASS_TRADE_GOODS)) { - if (itr->second.ItemId == npcItems[i]) - isVendorTG = true; + bool isVendorItem = false; + bool isLootItem = false; + + for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorItem); i++) + { + if (itr->second.ItemId == npcItems[i]) + isVendorItem = true; + } + for (unsigned int i = 0; (i < lootItems.size()) && (!isLootItem); i++) + { + if (itr->second.ItemId == lootItems[i]) + isLootItem = true; + } + if ((!isLootItem) && (!isVendorItem)) + continue; } - if (isVendorTG) - continue; - } + if ((Other_TGs == 0) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS)) + { + bool isVendorTG = false; + bool isLootTG = false; - if ((Loot_Items == 0) && !(itr->second.Class == ITEM_CLASS_TRADE_GOODS)) - { - bool isLootItem = false; + for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorTG); i++) + { + if (itr->second.ItemId == npcItems[i]) + isVendorTG = true; + } + for (unsigned int i = 0; (i < lootItems.size()) && (!isLootTG); i++) + { + if (itr->second.ItemId == lootItems[i]) + isLootTG = true; + } + if ((!isLootTG) && (!isVendorTG)) + continue; + } - for (unsigned int i = 0; (i < lootItems.size()) && (!isLootItem); i++) + // Disable items by Id + if (DisableItemStore.find(itr->second.ItemId) != DisableItemStore.end()) { - if (itr->second.ItemId == lootItems[i]) - isLootItem = true; + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (PTR/Beta/Unused Item)", itr->second.ItemId); + continue; } - if (isLootItem) + // Disable permanent enchants items + if ((DisablePermEnchant) && (itr->second.Class == ITEM_CLASS_PERMANENT)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Permanent Enchant Item)", itr->second.ItemId); continue; - } - - if ((Loot_TGs == 0) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS)) - { - bool isLootTG = false; + } - for (unsigned int i = 0; (i < lootItems.size()) && (!isLootTG); i++) + // Disable conjured items + if ((DisableConjured) && (itr->second.IsConjuredConsumable())) { - if (itr->second.ItemId == lootItems[i]) - isLootTG = true; + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Conjured Consumable)", itr->second.ItemId); + continue; } - if (isLootTG) + // Disable gems + if ((DisableGems) && (itr->second.Class == ITEM_CLASS_GEM)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Gem)", itr->second.ItemId); continue; - } - - if ((Other_Items == 0) && !(itr->second.Class == ITEM_CLASS_TRADE_GOODS)) - { - bool isVendorItem = false; - bool isLootItem = false; + } - for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorItem); i++) + // Disable money + if ((DisableMoney) && (itr->second.Class == ITEM_CLASS_MONEY)) { - if (itr->second.ItemId == npcItems[i]) - isVendorItem = true; + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Money)", itr->second.ItemId); + continue; } - for (unsigned int i = 0; (i < lootItems.size()) && (!isLootItem); i++) + + // Disable moneyloot + if ((DisableMoneyLoot) && (itr->second.MinMoneyLoot > 0)) { - if (itr->second.ItemId == lootItems[i]) - isLootItem = true; + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (MoneyLoot)", itr->second.ItemId); + continue; } - if ((!isLootItem) && (!isVendorItem)) + // Disable lootable items + if ((DisableLootable) && (itr->second.Flags & 4)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Lootable Item)", itr->second.ItemId); continue; - } - - if ((Other_TGs == 0) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS)) - { - bool isVendorTG = false; - bool isLootTG = false; + } - for (unsigned int i = 0; (i < npcItems.size()) && (!isVendorTG); i++) + // Disable Keys + if ((DisableKeys) && (itr->second.Class == ITEM_CLASS_KEY)) { - if (itr->second.ItemId == npcItems[i]) - isVendorTG = true; + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Quest Item)", itr->second.ItemId); + continue; } - for (unsigned int i = 0; (i < lootItems.size()) && (!isLootTG); i++) + + // Disable items with duration + if ((DisableDuration) && (itr->second.Duration > 0)) { - if (itr->second.ItemId == lootItems[i]) - isLootTG = true; - } - if ((!isLootTG) && (!isVendorTG)) + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Has a Duration)", itr->second.ItemId); continue; - } - - // Disable items by Id - if (DisableItemStore.find(itr->second.ItemId) != DisableItemStore.end()) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (PTR/Beta/Unused Item)", itr->second.ItemId); - continue; - } - - // Disable permanent enchants items - if ((DisablePermEnchant) && (itr->second.Class == ITEM_CLASS_PERMANENT)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Permanent Enchant Item)", itr->second.ItemId); - continue; - } - - // Disable conjured items - if ((DisableConjured) && (itr->second.IsConjuredConsumable())) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Conjured Consumable)", itr->second.ItemId); - continue; - } - - // Disable gems - if ((DisableGems) && (itr->second.Class == ITEM_CLASS_GEM)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Gem)", itr->second.ItemId); - continue; - } - - // Disable money - if ((DisableMoney) && (itr->second.Class == ITEM_CLASS_MONEY)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Money)", itr->second.ItemId); - continue; - } - - // Disable moneyloot - if ((DisableMoneyLoot) && (itr->second.MinMoneyLoot > 0)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (MoneyLoot)", itr->second.ItemId); - continue; - } - - // Disable lootable items - if ((DisableLootable) && (itr->second.Flags & 4)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Lootable Item)", itr->second.ItemId); - continue; - } - - // Disable Keys - if ((DisableKeys) && (itr->second.Class == ITEM_CLASS_KEY)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Quest Item)", itr->second.ItemId); - continue; - } - - // Disable items with duration - if ((DisableDuration) && (itr->second.Duration > 0)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Has a Duration)", itr->second.ItemId); - continue; - } - - // Disable items which are BOP or Quest Items and have a required level lower than the item level - if ((DisableBOP_Or_Quest_NoReqLevel) && ((itr->second.Bonding == BIND_WHEN_PICKED_UP || itr->second.Bonding == BIND_QUEST_ITEM) && (itr->second.RequiredLevel < itr->second.ItemLevel))) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (BOP or BQI and Required Level is less than Item Level)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Warrior - if ((DisableWarriorItems) && (itr->second.AllowableClass == 1)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Warrior Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Paladin - if ((DisablePaladinItems) && (itr->second.AllowableClass == 2)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Paladin Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Hunter - if ((DisableHunterItems) && (itr->second.AllowableClass == 4)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Hunter Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Rogue - if ((DisableRogueItems) && (itr->second.AllowableClass == 8)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Rogue Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Priest - if ((DisablePriestItems) && (itr->second.AllowableClass == 16)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Priest Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for DK - if ((DisableDKItems) && (itr->second.AllowableClass == 32)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (DK Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Shaman - if ((DisableShamanItems) && (itr->second.AllowableClass == 64)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Shaman Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Mage - if ((DisableMageItems) && (itr->second.AllowableClass == 128)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Mage Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Warlock - if ((DisableWarlockItems) && (itr->second.AllowableClass == 256)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Warlock Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Unused Class - if ((DisableUnusedClassItems) && (itr->second.AllowableClass == 512)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Unused Item)", itr->second.ItemId); - continue; - } - - // Disable items specifically for Druid - if ((DisableDruidItems) && (itr->second.AllowableClass == 1024)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Druid Item)", itr->second.ItemId); - continue; - } - - // Disable Items below level X - if ((DisableItemsBelowLevel) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel < DisableItemsBelowLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + } - // Disable Items above level X - if ((DisableItemsAboveLevel) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel > DisableItemsAboveLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + // Disable items which are BOP or Quest Items and have a required level lower than the item level + if ((DisableBOP_Or_Quest_NoReqLevel) && ((itr->second.Bonding == BIND_WHEN_PICKED_UP || itr->second.Bonding == BIND_QUEST_ITEM) && (itr->second.RequiredLevel < itr->second.ItemLevel))) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (BOP or BQI and Required Level is less than Item Level)", itr->second.ItemId); + continue; + } - // Disable Trade Goods below level X - if ((DisableTGsBelowLevel) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel < DisableTGsBelowLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Trade Good %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + // Disable items specifically for Warrior + if ((DisableWarriorItems) && (itr->second.AllowableClass == 1)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Warrior Item)", itr->second.ItemId); + continue; + } - // Disable Trade Goods above level X - if ((DisableTGsAboveLevel) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel > DisableTGsAboveLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Trade Good %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + // Disable items specifically for Paladin + if ((DisablePaladinItems) && (itr->second.AllowableClass == 2)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Paladin Item)", itr->second.ItemId); + continue; + } - // Disable Items below GUID X - if ((DisableItemsBelowGUID) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId < DisableItemsBelowGUID)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + // Disable items specifically for Hunter + if ((DisableHunterItems) && (itr->second.AllowableClass == 4)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Hunter Item)", itr->second.ItemId); + continue; + } - // Disable Items above GUID X - if ((DisableItemsAboveGUID) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId > DisableItemsAboveGUID)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + // Disable items specifically for Rogue + if ((DisableRogueItems) && (itr->second.AllowableClass == 8)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Rogue Item)", itr->second.ItemId); + continue; + } - // Disable Trade Goods below GUID X - if ((DisableTGsBelowGUID) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId < DisableTGsBelowGUID)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + // Disable items specifically for Priest + if ((DisablePriestItems) && (itr->second.AllowableClass == 16)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Priest Item)", itr->second.ItemId); + continue; + } - // Disable Trade Goods above GUID X - if ((DisableTGsAboveGUID) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId > DisableTGsAboveGUID)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); - continue; - } + // Disable items specifically for DK + if ((DisableDKItems) && (itr->second.AllowableClass == 32)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (DK Item)", itr->second.ItemId); + continue; + } - // Disable Items for level lower than X - if ((DisableItemsBelowReqLevel) && (itr->second.RequiredLevel < DisableItemsBelowReqLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); - continue; - } + // Disable items specifically for Shaman + if ((DisableShamanItems) && (itr->second.AllowableClass == 64)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Shaman Item)", itr->second.ItemId); + continue; + } - // Disable Items for level higher than X - if ((DisableItemsAboveReqLevel) && (itr->second.RequiredLevel > DisableItemsAboveReqLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); - continue; - } + // Disable items specifically for Mage + if ((DisableMageItems) && (itr->second.AllowableClass == 128)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Mage Item)", itr->second.ItemId); + continue; + } - // Disable Trade Goods for level lower than X - if ((DisableTGsBelowReqLevel) && (itr->second.RequiredLevel < DisableTGsBelowReqLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Trade Good %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); - continue; - } + // Disable items specifically for Warlock + if ((DisableWarlockItems) && (itr->second.AllowableClass == 256)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Warlock Item)", itr->second.ItemId); + continue; + } - // Disable Trade Goods for level higher than X - if ((DisableTGsAboveReqLevel) && (itr->second.RequiredLevel > DisableTGsAboveReqLevel)) - { - if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Trade Good %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); - continue; + // Disable items specifically for Unused Class + if ((DisableUnusedClassItems) && (itr->second.AllowableClass == 512)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Unused Item)", itr->second.ItemId); + continue; + } + // Disable items specifically for Druid + if ((DisableDruidItems) && (itr->second.AllowableClass == 1024)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Druid Item)", itr->second.ItemId); + continue; + } + // Disable Items below level X + if ((DisableItemsBelowLevel) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel < DisableItemsBelowLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Items above level X + if ((DisableItemsAboveLevel) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel > DisableItemsAboveLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Trade Goods below level X + if ((DisableTGsBelowLevel) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel < DisableTGsBelowLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Trade Good %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Trade Goods above level X + if ((DisableTGsAboveLevel) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemLevel > DisableTGsAboveLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Trade Good %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Items below GUID X + if ((DisableItemsBelowGUID) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId < DisableItemsBelowGUID)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Items above GUID X + if ((DisableItemsAboveGUID) && (itr->second.Class != ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId > DisableItemsAboveGUID)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Item Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Trade Goods below GUID X + if ((DisableTGsBelowGUID) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId < DisableTGsBelowGUID)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Trade Goods above GUID X + if ((DisableTGsAboveGUID) && (itr->second.Class == ITEM_CLASS_TRADE_GOODS) && (itr->second.ItemId > DisableTGsAboveGUID)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (Trade Good Level = %u)", itr->second.ItemId, itr->second.ItemLevel); + continue; + } + // Disable Items for level lower than X + if ((DisableItemsBelowReqLevel) && (itr->second.RequiredLevel < DisableItemsBelowReqLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); + continue; + } + // Disable Items for level higher than X + if ((DisableItemsAboveReqLevel) && (itr->second.RequiredLevel > DisableItemsAboveReqLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Item %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); + continue; + } + // Disable Trade Goods for level lower than X + if ((DisableTGsBelowReqLevel) && (itr->second.RequiredLevel < DisableTGsBelowReqLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Trade Good %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); + continue; + } + // Disable Trade Goods for level higher than X + if ((DisableTGsAboveReqLevel) && (itr->second.RequiredLevel > DisableTGsAboveReqLevel)) + { + if (debug_Out_Filters) sLog->outError("AuctionHouseBot: Trade Good %u disabled (RequiredLevel = %u)", itr->second.ItemId, itr->second.RequiredLevel); + continue; + } + // Disable Items that require skill lower than X + // if ((DisableItemsBelowReqSkillRank) && (itr->second.RequiredSkillRank < DisableItemsBelowReqSkillRank)) + // { + // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); + // continue; + // } + // Disable Items that require skill higher than X + // if ((DisableItemsAboveReqSkillRank) && (itr->second.RequiredSkillRank > DisableItemsAboveReqSkillRank)) + // { + // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); + // continue; + // } + // Disable Trade Goods that require skill lower than X + // if ((DisableTGsBelowReqSkillRank) && (itr->second.RequiredSkillRank < DisableTGsBelowReqSkillRank)) + // { + // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); + // continue; + // } + // Disable Trade Goods that require skill higher than X + // if ((DisableTGsAboveReqSkillRank) && (itr->second.?RequiredSkillRank > DisableTGsAboveReqSkillRank)) + // { + // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); + // continue; + // } } - - // Disable Items that require skill lower than X - // if ((DisableItemsBelowReqSkillRank) && (itr->second.RequiredSkillRank < DisableItemsBelowReqSkillRank)) - // { - // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); - // continue; - // } - - // Disable Items that require skill higher than X - // if ((DisableItemsAboveReqSkillRank) && (itr->second.RequiredSkillRank > DisableItemsAboveReqSkillRank)) - // { - // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); - // continue; - // } - - // Disable Trade Goods that require skill lower than X - // if ((DisableTGsBelowReqSkillRank) && (itr->second.RequiredSkillRank < DisableTGsBelowReqSkillRank)) - // { - // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); - // continue; - // } - - // Disable Trade Goods that require skill higher than X - // if ((DisableTGsAboveReqSkillRank) && (itr->second.?RequiredSkillRank > DisableTGsAboveReqSkillRank)) - // { - // if (debug_Out_Filters) sLog->outError( "AuctionHouseBot: Item %u disabled (RequiredSkillRank = %u)", itr->second.ItemId, itr->second.RequiredSkillRank); - // continue; - // } - - switch (itr->second.Quality) - { - case AHB_GREY: - if (itr->second.Class == ITEM_CLASS_TRADE_GOODS) - greyTradeGoodsBin.push_back(itr->second.ItemId); - else - greyItemsBin.push_back(itr->second.ItemId); - break; - - case AHB_WHITE: - if (itr->second.Class == ITEM_CLASS_TRADE_GOODS) - whiteTradeGoodsBin.push_back(itr->second.ItemId); - else - whiteItemsBin.push_back(itr->second.ItemId); - break; - - case AHB_GREEN: - if (itr->second.Class == ITEM_CLASS_TRADE_GOODS) - greenTradeGoodsBin.push_back(itr->second.ItemId); - else - greenItemsBin.push_back(itr->second.ItemId); - break; - - case AHB_BLUE: - if (itr->second.Class == ITEM_CLASS_TRADE_GOODS) - blueTradeGoodsBin.push_back(itr->second.ItemId); - else - blueItemsBin.push_back(itr->second.ItemId); - break; - - case AHB_PURPLE: - if (itr->second.Class == ITEM_CLASS_TRADE_GOODS) - purpleTradeGoodsBin.push_back(itr->second.ItemId); - else - purpleItemsBin.push_back(itr->second.ItemId); - break; - - case AHB_ORANGE: - if (itr->second.Class == ITEM_CLASS_TRADE_GOODS) - orangeTradeGoodsBin.push_back(itr->second.ItemId); - else - orangeItemsBin.push_back(itr->second.ItemId); - break; - - case AHB_YELLOW: - if (itr->second.Class == ITEM_CLASS_TRADE_GOODS) - yellowTradeGoodsBin.push_back(itr->second.ItemId); - else - yellowItemsBin.push_back(itr->second.ItemId); - break; + if (!sWorld->getBoolConfig(CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION)){ + loadItem(&AllianceConfig, itr->second); + loadItem(&HordeConfig, itr->second); } + loadItem(&NeutralConfig, itr->second); } - - if ((greyTradeGoodsBin.size() == 0) && - (whiteTradeGoodsBin.size() == 0) && - (greenTradeGoodsBin.size() == 0) && - (blueTradeGoodsBin.size() == 0) && - (purpleTradeGoodsBin.size() == 0) && - (orangeTradeGoodsBin.size() == 0) && - (yellowTradeGoodsBin.size() == 0) && - (greyItemsBin.size() == 0) && - (whiteItemsBin.size() == 0) && - (greenItemsBin.size() == 0) && - (blueItemsBin.size() == 0) && - (purpleItemsBin.size() == 0) && - (orangeItemsBin.size() == 0) && - (yellowItemsBin.size() == 0)) - { - sLog->outError( "AuctionHouseBot: No items"); - AHBSeller = 0; + if (!sWorld->getBoolConfig(CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION)){ + AllianceConfig.calculateTotalWeights(); + HordeConfig.calculateTotalWeights(); } + NeutralConfig.calculateTotalWeights(); sLog->outString("AuctionHouseBot:"); sLog->outString("%u disabled items", uint32(DisableItemStore.size())); - sLog->outString("loaded %u grey trade goods", uint32(greyTradeGoodsBin.size())); - sLog->outString("loaded %u white trade goods", uint32(whiteTradeGoodsBin.size())); - sLog->outString("loaded %u green trade goods", uint32(greenTradeGoodsBin.size())); - sLog->outString("loaded %u blue trade goods", uint32(blueTradeGoodsBin.size())); - sLog->outString("loaded %u purple trade goods", uint32(purpleTradeGoodsBin.size())); - sLog->outString("loaded %u orange trade goods", uint32(orangeTradeGoodsBin.size())); - sLog->outString("loaded %u yellow trade goods", uint32(yellowTradeGoodsBin.size())); - sLog->outString("loaded %u grey items", uint32(greyItemsBin.size())); - sLog->outString("loaded %u white items", uint32(whiteItemsBin.size())); - sLog->outString("loaded %u green items", uint32(greenItemsBin.size())); - sLog->outString("loaded %u blue items", uint32(blueItemsBin.size())); - sLog->outString("loaded %u purple items", uint32(purpleItemsBin.size())); - sLog->outString("loaded %u orange items", uint32(orangeItemsBin.size())); - sLog->outString("loaded %u yellow items", uint32(yellowItemsBin.size())); } sLog->outString("AuctionHouseBot and AuctionHouseBuyer have been loaded."); } +void AuctionHouseBot::loadItem(AHBConfig *config, ItemTemplate item) { + if (config->LoadItem(item.Class, item.SubClass, item.Quality, item.ItemId)) { + } + else { + if (debug_Out_Filters) sLog->outString("AHBot Error: Failed to itemID %u", item.ItemId); + } +} void AuctionHouseBot::InitializeConfiguration() { debug_Out = sConfigMgr->GetBoolDefault("AuctionHouseBot.DEBUG", false); @@ -1341,6 +1038,9 @@ void AuctionHouseBot::InitializeConfiguration() Loot_TGs = sConfigMgr->GetBoolDefault("AuctionHouseBot.LootTradeGoods", true); Other_TGs = sConfigMgr->GetBoolDefault("AuctionHouseBot.OtherTradeGoods", false); + DisableNoBuyPrice = sConfigMgr->GetBoolDefault("AuctionHouseBot.DisableNoBuyPrice", true); + DisableNoSellPrice = sConfigMgr->GetBoolDefault("AuctionHouseBot.DisableNoSellPrice", true); + No_Bind = sConfigMgr->GetBoolDefault("AuctionHouseBot.No_Bind", true); Bind_When_Picked_Up = sConfigMgr->GetBoolDefault("AuctionHouseBot.Bind_When_Picked_Up", false); Bind_When_Equipped = sConfigMgr->GetBoolDefault("AuctionHouseBot.Bind_When_Equipped", true); @@ -1386,7 +1086,6 @@ void AuctionHouseBot::InitializeConfiguration() DisableTGsBelowReqSkillRank = sConfigMgr->GetIntDefault("AuctionHouseBot.DisableTGsBelowReqSkillRank", 0); DisableTGsAboveReqSkillRank = sConfigMgr->GetIntDefault("AuctionHouseBot.DisableTGsAboveReqSkillRank", 0); } - void AuctionHouseBot::IncrementItemCounts(AuctionEntry* ah) { // from auctionhousehandler.cpp, creates auction pointer & player pointer @@ -1425,10 +1124,8 @@ void AuctionHouseBot::IncrementItemCounts(AuctionEntry* ah) if (debug_Out) sLog->outError( "AHBot: %u returned as House Faction. Neutral", ah->GetHouseFaction()); config = &NeutralConfig; } - - config->IncItemCounts(prototype->Class, prototype->Quality); + config->IncrementItems(); } - void AuctionHouseBot::DecrementItemCounts(AuctionEntry* ah, uint32 itemEntry) { // get item prototype @@ -1457,10 +1154,8 @@ void AuctionHouseBot::DecrementItemCounts(AuctionEntry* ah, uint32 itemEntry) if (debug_Out) sLog->outError( "AHBot: %u returned as House Faction. Neutral", ah->GetHouseFaction()); config = &NeutralConfig; } - - config->DecItemCounts(prototype->Class, prototype->Quality); + config->DecrementItems(); } - void AuctionHouseBot::Commands(uint32 command, uint32 ahMapID, uint32 col, char* args) { AHBConfig *config = NULL; @@ -1533,21 +1228,22 @@ void AuctionHouseBot::Commands(uint32 command, uint32 ahMapID, uint32 col, char* config->SetMinItems(minItems); } break; - case 2: //max items + case 2: //max items Deprecated { + /* char * param1 = strtok(args, " "); uint32 maxItems = (uint32) strtoul(param1, NULL, 0); WorldDatabase.PExecute("UPDATE mod_auctionhousebot SET maxitems = '%u' WHERE auctionhouse = '%u'", maxItems, ahMapID); - config->SetMaxItems(maxItems); - config->CalculatePercents(); + weightBins.at(config->GetAHID()).first.second.second.second = maxItems; + */ } break; case 3: //min time Deprecated (Place holder for future commands) break; case 4: //max time Deprecated (Place holder for future commands) break; - case 5: //percentages - { + case 5: //percentages Deprecated + {/* char * param1 = strtok(args, " "); char * param2 = strtok(NULL, " "); char * param3 = strtok(NULL, " "); @@ -1593,55 +1289,56 @@ void AuctionHouseBot::Commands(uint32 command, uint32 ahMapID, uint32 col, char* trans->PAppend("UPDATE mod_auctionhousebot SET percentorangeitems = '%u' WHERE auctionhouse = '%u'", orangei, ahMapID); trans->PAppend("UPDATE mod_auctionhousebot SET percentyellowitems = '%u' WHERE auctionhouse = '%u'", yellowi, ahMapID); WorldDatabase.CommitTransaction(trans); - config->SetPercentages(greytg, whitetg, greentg, bluetg, purpletg, orangetg, yellowtg, greyi, whitei, greeni, bluei, purplei, orangei, yellowi); + //config->SetPercentages(greytg, whitetg, greentg, bluetg, purpletg, orangetg, yellowtg, greyi, whitei, greeni, bluei, purplei, orangei, yellowi); + */ } break; case 6: //min prices - { + {/* char * param1 = strtok(args, " "); uint32 minPrice = (uint32) strtoul(param1, NULL, 0); WorldDatabase.PExecute("UPDATE mod_auctionhousebot SET minprice%s = '%u' WHERE auctionhouse = '%u'", color.c_str(), minPrice, ahMapID); - config->SetMinPrice(col, minPrice); + config->SetMinPrice(col, minPrice);*/ } break; case 7: //max prices - { + {/* char * param1 = strtok(args, " "); uint32 maxPrice = (uint32) strtoul(param1, NULL, 0); WorldDatabase.PExecute("UPDATE mod_auctionhousebot SET maxprice%s = '%u' WHERE auctionhouse = '%u'", color.c_str(), maxPrice, ahMapID); - config->SetMaxPrice(col, maxPrice); + config->SetMaxPrice(col, maxPrice);*/ } break; case 8: //min bid price - { + {/* char * param1 = strtok(args, " "); uint32 minBidPrice = (uint32) strtoul(param1, NULL, 0); WorldDatabase.PExecute("UPDATE mod_auctionhousebot SET minbidprice%s = '%u' WHERE auctionhouse = '%u'", color.c_str(), minBidPrice, ahMapID); - config->SetMinBidPrice(col, minBidPrice); + config->SetMinBidPrice(col, minBidPrice);*/ } break; case 9: //max bid price - { + {/* char * param1 = strtok(args, " "); uint32 maxBidPrice = (uint32) strtoul(param1, NULL, 0); WorldDatabase.PExecute("UPDATE mod_auctionhousebot SET maxbidprice%s = '%u' WHERE auctionhouse = '%u'", color.c_str(), maxBidPrice, ahMapID); - config->SetMaxBidPrice(col, maxBidPrice); + config->SetMaxBidPrice(col, maxBidPrice);*/ } break; case 10: //max stacks - { + {/* char * param1 = strtok(args, " "); uint32 maxStack = (uint32) strtoul(param1, NULL, 0); WorldDatabase.PExecute("UPDATE mod_auctionhousebot SET maxstack%s = '%u' WHERE auctionhouse = '%u'", color.c_str(), maxStack, ahMapID); - config->SetMaxStack(col, maxStack); + config->SetMaxStack(col, maxStack);*/ } break; case 11: //buyer bid prices - { + {/* char * param1 = strtok(args, " "); uint32 buyerPrice = (uint32) strtoul(param1, NULL, 0); WorldDatabase.PExecute("UPDATE mod_auctionhousebot SET buyerprice%s = '%u' WHERE auctionhouse = '%u'", color.c_str(), buyerPrice, ahMapID); - config->SetBuyerPrice(col, buyerPrice); + config->SetBuyerPrice(col, buyerPrice);*/ } break; case 12: //buyer bidding interval @@ -1664,228 +1361,60 @@ void AuctionHouseBot::Commands(uint32 command, uint32 ahMapID, uint32 col, char* break; } } - void AuctionHouseBot::LoadValues(AHBConfig *config) { - if (debug_Out) - sLog->outError( "Start Settings for %s Auctionhouses:", WorldDatabase.PQuery("SELECT name FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetCString()); if (AHBSeller) { - //load min and max items - config->SetMinItems(WorldDatabase.PQuery("SELECT minitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxItems(WorldDatabase.PQuery("SELECT maxitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - //load percentages - uint32 greytg = WorldDatabase.PQuery("SELECT percentgreytradegoods FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 whitetg = WorldDatabase.PQuery("SELECT percentwhitetradegoods FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 greentg = WorldDatabase.PQuery("SELECT percentgreentradegoods FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 bluetg = WorldDatabase.PQuery("SELECT percentbluetradegoods FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 purpletg = WorldDatabase.PQuery("SELECT percentpurpletradegoods FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 orangetg = WorldDatabase.PQuery("SELECT percentorangetradegoods FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 yellowtg = WorldDatabase.PQuery("SELECT percentyellowtradegoods FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 greyi = WorldDatabase.PQuery("SELECT percentgreyitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 whitei = WorldDatabase.PQuery("SELECT percentwhiteitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 greeni = WorldDatabase.PQuery("SELECT percentgreenitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 bluei = WorldDatabase.PQuery("SELECT percentblueitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 purplei = WorldDatabase.PQuery("SELECT percentpurpleitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 orangei = WorldDatabase.PQuery("SELECT percentorangeitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - uint32 yellowi = WorldDatabase.PQuery("SELECT percentyellowitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32(); - config->SetPercentages(greytg, whitetg, greentg, bluetg, purpletg, orangetg, yellowtg, greyi, whitei, greeni, bluei, purplei, orangei, yellowi); - //load min and max prices - config->SetMinPrice(AHB_GREY, WorldDatabase.PQuery("SELECT minpricegrey FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxPrice(AHB_GREY, WorldDatabase.PQuery("SELECT maxpricegrey FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinPrice(AHB_WHITE, WorldDatabase.PQuery("SELECT minpricewhite FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxPrice(AHB_WHITE, WorldDatabase.PQuery("SELECT maxpricewhite FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinPrice(AHB_GREEN, WorldDatabase.PQuery("SELECT minpricegreen FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxPrice(AHB_GREEN, WorldDatabase.PQuery("SELECT maxpricegreen FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinPrice(AHB_BLUE, WorldDatabase.PQuery("SELECT minpriceblue FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxPrice(AHB_BLUE, WorldDatabase.PQuery("SELECT maxpriceblue FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinPrice(AHB_PURPLE, WorldDatabase.PQuery("SELECT minpricepurple FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxPrice(AHB_PURPLE, WorldDatabase.PQuery("SELECT maxpricepurple FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinPrice(AHB_ORANGE, WorldDatabase.PQuery("SELECT minpriceorange FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxPrice(AHB_ORANGE, WorldDatabase.PQuery("SELECT maxpriceorange FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinPrice(AHB_YELLOW, WorldDatabase.PQuery("SELECT minpriceyellow FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxPrice(AHB_YELLOW, WorldDatabase.PQuery("SELECT maxpriceyellow FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - //load min and max bid prices - config->SetMinBidPrice(AHB_GREY, WorldDatabase.PQuery("SELECT minbidpricegrey FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxBidPrice(AHB_GREY, WorldDatabase.PQuery("SELECT maxbidpricegrey FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinBidPrice(AHB_WHITE, WorldDatabase.PQuery("SELECT minbidpricewhite FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxBidPrice(AHB_WHITE, WorldDatabase.PQuery("SELECT maxbidpricewhite FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinBidPrice(AHB_GREEN, WorldDatabase.PQuery("SELECT minbidpricegreen FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxBidPrice(AHB_GREEN, WorldDatabase.PQuery("SELECT maxbidpricegreen FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinBidPrice(AHB_BLUE, WorldDatabase.PQuery("SELECT minbidpriceblue FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxBidPrice(AHB_BLUE, WorldDatabase.PQuery("SELECT maxbidpriceblue FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinBidPrice(AHB_PURPLE, WorldDatabase.PQuery("SELECT minbidpricepurple FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxBidPrice(AHB_PURPLE, WorldDatabase.PQuery("SELECT maxbidpricepurple FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinBidPrice(AHB_ORANGE, WorldDatabase.PQuery("SELECT minbidpriceorange FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxBidPrice(AHB_ORANGE, WorldDatabase.PQuery("SELECT maxbidpriceorange FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMinBidPrice(AHB_YELLOW, WorldDatabase.PQuery("SELECT minbidpriceyellow FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxBidPrice(AHB_YELLOW, WorldDatabase.PQuery("SELECT maxbidpriceyellow FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - //load max stacks - config->SetMaxStack(AHB_GREY, WorldDatabase.PQuery("SELECT maxstackgrey FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxStack(AHB_WHITE, WorldDatabase.PQuery("SELECT maxstackwhite FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxStack(AHB_GREEN, WorldDatabase.PQuery("SELECT maxstackgreen FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxStack(AHB_BLUE, WorldDatabase.PQuery("SELECT maxstackblue FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxStack(AHB_PURPLE, WorldDatabase.PQuery("SELECT maxstackpurple FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxStack(AHB_ORANGE, WorldDatabase.PQuery("SELECT maxstackorange FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetMaxStack(AHB_YELLOW, WorldDatabase.PQuery("SELECT maxstackyellow FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - if (debug_Out) + config->SetMinItems(WorldDatabase.PQuery("SELECT minitems FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); + config->SetBiddingInterval(WorldDatabase.PQuery("SELECT buyerbiddinginterval FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); + config->SetBidsPerInterval(WorldDatabase.PQuery("SELECT buyerbidsperinterval FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); + uint32 totalWeight = 0; + QueryResult result = WorldDatabase.PQuery("SELECT * FROM mod_ah_bot_weight_table WHERE AHID = %u", config->GetAHID()); + if (result) { - sLog->outError( "minItems = %u", config->GetMinItems()); - sLog->outError( "maxItems = %u", config->GetMaxItems()); - sLog->outError( "percentGreyTradeGoods = %u", config->GetPercentages(AHB_GREY_TG)); - sLog->outError( "percentWhiteTradeGoods = %u", config->GetPercentages(AHB_WHITE_TG)); - sLog->outError( "percentGreenTradeGoods = %u", config->GetPercentages(AHB_GREEN_TG)); - sLog->outError( "percentBlueTradeGoods = %u", config->GetPercentages(AHB_BLUE_TG)); - sLog->outError( "percentPurpleTradeGoods = %u", config->GetPercentages(AHB_PURPLE_TG)); - sLog->outError( "percentOrangeTradeGoods = %u", config->GetPercentages(AHB_ORANGE_TG)); - sLog->outError( "percentYellowTradeGoods = %u", config->GetPercentages(AHB_YELLOW_TG)); - sLog->outError( "percentGreyItems = %u", config->GetPercentages(AHB_GREY_I)); - sLog->outError( "percentWhiteItems = %u", config->GetPercentages(AHB_WHITE_I)); - sLog->outError( "percentGreenItems = %u", config->GetPercentages(AHB_GREEN_I)); - sLog->outError( "percentBlueItems = %u", config->GetPercentages(AHB_BLUE_I)); - sLog->outError( "percentPurpleItems = %u", config->GetPercentages(AHB_PURPLE_I)); - sLog->outError( "percentOrangeItems = %u", config->GetPercentages(AHB_ORANGE_I)); - sLog->outError( "percentYellowItems = %u", config->GetPercentages(AHB_YELLOW_I)); - sLog->outError( "minPriceGrey = %u", config->GetMinPrice(AHB_GREY)); - sLog->outError( "maxPriceGrey = %u", config->GetMaxPrice(AHB_GREY)); - sLog->outError( "minPriceWhite = %u", config->GetMinPrice(AHB_WHITE)); - sLog->outError( "maxPriceWhite = %u", config->GetMaxPrice(AHB_WHITE)); - sLog->outError( "minPriceGreen = %u", config->GetMinPrice(AHB_GREEN)); - sLog->outError( "maxPriceGreen = %u", config->GetMaxPrice(AHB_GREEN)); - sLog->outError( "minPriceBlue = %u", config->GetMinPrice(AHB_BLUE)); - sLog->outError( "maxPriceBlue = %u", config->GetMaxPrice(AHB_BLUE)); - sLog->outError( "minPricePurple = %u", config->GetMinPrice(AHB_PURPLE)); - sLog->outError( "maxPricePurple = %u", config->GetMaxPrice(AHB_PURPLE)); - sLog->outError( "minPriceOrange = %u", config->GetMinPrice(AHB_ORANGE)); - sLog->outError( "maxPriceOrange = %u", config->GetMaxPrice(AHB_ORANGE)); - sLog->outError( "minPriceYellow = %u", config->GetMinPrice(AHB_YELLOW)); - sLog->outError( "maxPriceYellow = %u", config->GetMaxPrice(AHB_YELLOW)); - sLog->outError( "minBidPriceGrey = %u", config->GetMinBidPrice(AHB_GREY)); - sLog->outError( "maxBidPriceGrey = %u", config->GetMaxBidPrice(AHB_GREY)); - sLog->outError( "minBidPriceWhite = %u", config->GetMinBidPrice(AHB_WHITE)); - sLog->outError( "maxBidPriceWhite = %u", config->GetMaxBidPrice(AHB_WHITE)); - sLog->outError( "minBidPriceGreen = %u", config->GetMinBidPrice(AHB_GREEN)); - sLog->outError( "maxBidPriceGreen = %u", config->GetMaxBidPrice(AHB_GREEN)); - sLog->outError( "minBidPriceBlue = %u", config->GetMinBidPrice(AHB_BLUE)); - sLog->outError( "maxBidPriceBlue = %u", config->GetMinBidPrice(AHB_BLUE)); - sLog->outError( "minBidPricePurple = %u", config->GetMinBidPrice(AHB_PURPLE)); - sLog->outError( "maxBidPricePurple = %u", config->GetMaxBidPrice(AHB_PURPLE)); - sLog->outError( "minBidPriceOrange = %u", config->GetMinBidPrice(AHB_ORANGE)); - sLog->outError( "maxBidPriceOrange = %u", config->GetMaxBidPrice(AHB_ORANGE)); - sLog->outError( "minBidPriceYellow = %u", config->GetMinBidPrice(AHB_YELLOW)); - sLog->outError( "maxBidPriceYellow = %u", config->GetMaxBidPrice(AHB_YELLOW)); - sLog->outError( "maxStackGrey = %u", config->GetMaxStack(AHB_GREY)); - sLog->outError( "maxStackWhite = %u", config->GetMaxStack(AHB_WHITE)); - sLog->outError( "maxStackGreen = %u", config->GetMaxStack(AHB_GREEN)); - sLog->outError( "maxStackBlue = %u", config->GetMaxStack(AHB_BLUE)); - sLog->outError( "maxStackPurple = %u", config->GetMaxStack(AHB_PURPLE)); - sLog->outError( "maxStackOrange = %u", config->GetMaxStack(AHB_ORANGE)); - sLog->outError( "maxStackYellow = %u", config->GetMaxStack(AHB_YELLOW)); - } - //AuctionHouseEntry const* ahEntry = sAuctionMgr->GetAuctionHouseEntry(config->GetAHFID()); - AuctionHouseObject* auctionHouse = sAuctionMgr->GetAuctionsMap(config->GetAHFID()); - - config->ResetItemCounts(); - uint32 auctions = auctionHouse->Getcount(); - - if (auctions) - { - for (AuctionHouseObject::AuctionEntryMap::const_iterator itr = auctionHouse->GetAuctionsBegin(); itr != auctionHouse->GetAuctionsEnd(); ++itr) + do { - AuctionEntry *Aentry = itr->second; - Item *item = sAuctionMgr->GetAItem(Aentry->item_guidlow); - if (item) - { - ItemTemplate const *prototype = item->GetTemplate(); - if (prototype) - { - switch (prototype->Quality) - { - case 0: - if (prototype->Class == ITEM_CLASS_TRADE_GOODS) - config->IncItemCounts(AHB_GREY_TG); - else - config->IncItemCounts(AHB_GREY_I); - break; - case 1: - if (prototype->Class == ITEM_CLASS_TRADE_GOODS) - config->IncItemCounts(AHB_WHITE_TG); - else - config->IncItemCounts(AHB_WHITE_I); - break; - case 2: - if (prototype->Class == ITEM_CLASS_TRADE_GOODS) - config->IncItemCounts(AHB_GREEN_TG); - else - config->IncItemCounts(AHB_GREEN_I); - break; - case 3: - if (prototype->Class == ITEM_CLASS_TRADE_GOODS) - config->IncItemCounts(AHB_BLUE_TG); - else - config->IncItemCounts(AHB_BLUE_I); - break; - case 4: - if (prototype->Class == ITEM_CLASS_TRADE_GOODS) - config->IncItemCounts(AHB_PURPLE_TG); - else - config->IncItemCounts(AHB_PURPLE_I); - break; - case 5: - if (prototype->Class == ITEM_CLASS_TRADE_GOODS) - config->IncItemCounts(AHB_ORANGE_TG); - else - config->IncItemCounts(AHB_ORANGE_I); - break; - case 6: - if (prototype->Class == ITEM_CLASS_TRADE_GOODS) - config->IncItemCounts(AHB_YELLOW_TG); - else - config->IncItemCounts(AHB_YELLOW_I); - break; - } + Field* fields = result->Fetch(); + if (fields[4].GetUInt32() > 0) { + unordered_map < uint32, unordered_map>> classMap; + classMap = config->GetClassMap(); + unordered_map> subclassMap; + try { + subclassMap = classMap.at(fields[0].GetUInt32()); + } + catch (out_of_range) { + config->insertSubclass(fields[0].GetUInt32(), subclassMap); + } + unordered_map qualities; + try { + qualities = classMap.at(fields[0].GetUInt32()).at(fields[1].GetUInt32()); + } + catch (out_of_range) { + config->insertQuality(fields[0].GetUInt32(), fields[1].GetUInt32(), qualities); + } + qualityData* qd; + try { + config->insertQualityData(fields[0].GetUInt32(), fields[1].GetUInt32(), fields[2].GetUInt32(), fields[4].GetUInt32(), fields[5].GetUInt32(), + fields[6].GetUInt32(), fields[7].GetUInt32(), fields[8].GetUInt32(), fields[9].GetUInt32(), fields[10].GetUInt32()); + } + catch (out_of_range) { + qd = new qualityData(); + + qualities.insert_or_assign(fields[2].GetUInt32(), qd); } + + totalWeight += fields[4].GetUInt32(); + }else { + if (debug_Out_Filters) sLog->outString("AuctionHouseBot: 0 weight"); } - } - } - if (debug_Out) - { - sLog->outError( "Current Settings for %s Auctionhouses:", WorldDatabase.PQuery("SELECT name FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetCString()); - sLog->outError( "Grey Trade Goods\t%u\tGrey Items\t%u", config->GetItemCounts(AHB_GREY_TG), config->GetItemCounts(AHB_GREY_I)); - sLog->outError( "White Trade Goods\t%u\tWhite Items\t%u", config->GetItemCounts(AHB_WHITE_TG), config->GetItemCounts(AHB_WHITE_I)); - sLog->outError( "Green Trade Goods\t%u\tGreen Items\t%u", config->GetItemCounts(AHB_GREEN_TG), config->GetItemCounts(AHB_GREEN_I)); - sLog->outError( "Blue Trade Goods\t%u\tBlue Items\t%u", config->GetItemCounts(AHB_BLUE_TG), config->GetItemCounts(AHB_BLUE_I)); - sLog->outError( "Purple Trade Goods\t%u\tPurple Items\t%u", config->GetItemCounts(AHB_PURPLE_TG), config->GetItemCounts(AHB_PURPLE_I)); - sLog->outError( "Orange Trade Goods\t%u\tOrange Items\t%u", config->GetItemCounts(AHB_ORANGE_TG), config->GetItemCounts(AHB_ORANGE_I)); - sLog->outError( "Yellow Trade Goods\t%u\tYellow Items\t%u", config->GetItemCounts(AHB_YELLOW_TG), config->GetItemCounts(AHB_YELLOW_I)); - } - } - if (AHBBuyer) - { - //load buyer bid prices - config->SetBuyerPrice(AHB_GREY, WorldDatabase.PQuery("SELECT buyerpricegrey FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetBuyerPrice(AHB_WHITE, WorldDatabase.PQuery("SELECT buyerpricewhite FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetBuyerPrice(AHB_GREEN, WorldDatabase.PQuery("SELECT buyerpricegreen FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetBuyerPrice(AHB_BLUE, WorldDatabase.PQuery("SELECT buyerpriceblue FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetBuyerPrice(AHB_PURPLE, WorldDatabase.PQuery("SELECT buyerpricepurple FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetBuyerPrice(AHB_ORANGE, WorldDatabase.PQuery("SELECT buyerpriceorange FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - config->SetBuyerPrice(AHB_YELLOW, WorldDatabase.PQuery("SELECT buyerpriceyellow FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - //load bidding interval - config->SetBiddingInterval(WorldDatabase.PQuery("SELECT buyerbiddinginterval FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - //load bids per interval - config->SetBidsPerInterval(WorldDatabase.PQuery("SELECT buyerbidsperinterval FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetUInt32()); - if (debug_Out) - { - sLog->outError( "buyerPriceGrey = %u", config->GetBuyerPrice(AHB_GREY)); - sLog->outError( "buyerPriceWhite = %u", config->GetBuyerPrice(AHB_WHITE)); - sLog->outError( "buyerPriceGreen = %u", config->GetBuyerPrice(AHB_GREEN)); - sLog->outError( "buyerPriceBlue = %u", config->GetBuyerPrice(AHB_BLUE)); - sLog->outError( "buyerPricePurple = %u", config->GetBuyerPrice(AHB_PURPLE)); - sLog->outError( "buyerPriceOrange = %u", config->GetBuyerPrice(AHB_ORANGE)); - sLog->outError( "buyerPriceYellow = %u", config->GetBuyerPrice(AHB_YELLOW)); - sLog->outError( "buyerBiddingInterval = %u", config->GetBiddingInterval()); - sLog->outError( "buyerBidsPerInterval = %u", config->GetBidsPerInterval()); + + } while (result->NextRow()); } + config->SetTotalWeights(totalWeight); + AuctionHouseObject* auctionHouse = sAuctionMgr->GetAuctionsMap(config->GetAHFID()); + + config->SetCurrentItems(auctionHouse->Getcount()); } + if (debug_Out) sLog->outError( "End Settings for %s Auctionhouses:", WorldDatabase.PQuery("SELECT name FROM mod_auctionhousebot WHERE auctionhouse = %u", config->GetAHID())->Fetch()->GetCString()); } diff --git a/src/AuctionHouseBot.h b/src/AuctionHouseBot.h index fc68b26..2eb2400 100644 --- a/src/AuctionHouseBot.h +++ b/src/AuctionHouseBot.h @@ -35,7 +35,7 @@ class WorldSession; #define AHB_PURPLE 4 #define AHB_ORANGE 5 #define AHB_YELLOW 6 -#define AHB_MAX_QUALITY 6 +#define AHB_8 6 #define AHB_GREY_TG 0 #define AHB_WHITE_TG 1 #define AHB_GREEN_TG 2 @@ -51,1098 +51,102 @@ class WorldSession; #define AHB_ORANGE_I 12 #define AHB_YELLOW_I 13 + +class qualityData { +public: + qualityData() { itemTypeConfig.clear(); itemListing.clear(); } + vector itemTypeConfig; + vector itemListing; +}; class AHBConfig { + private: uint32 AHID; uint32 AHFID; uint32 minItems; - uint32 maxItems; - uint32 percentGreyTradeGoods; - uint32 percentWhiteTradeGoods; - uint32 percentGreenTradeGoods; - uint32 percentBlueTradeGoods; - uint32 percentPurpleTradeGoods; - uint32 percentOrangeTradeGoods; - uint32 percentYellowTradeGoods; - uint32 percentGreyItems; - uint32 percentWhiteItems; - uint32 percentGreenItems; - uint32 percentBlueItems; - uint32 percentPurpleItems; - uint32 percentOrangeItems; - uint32 percentYellowItems; - uint32 minPriceGrey; - uint32 maxPriceGrey; - uint32 minBidPriceGrey; - uint32 maxBidPriceGrey; - uint32 maxStackGrey; - uint32 minPriceWhite; - uint32 maxPriceWhite; - uint32 minBidPriceWhite; - uint32 maxBidPriceWhite; - uint32 maxStackWhite; - uint32 minPriceGreen; - uint32 maxPriceGreen; - uint32 minBidPriceGreen; - uint32 maxBidPriceGreen; - uint32 maxStackGreen; - uint32 minPriceBlue; - uint32 maxPriceBlue; - uint32 minBidPriceBlue; - uint32 maxBidPriceBlue; - uint32 maxStackBlue; - uint32 minPricePurple; - uint32 maxPricePurple; - uint32 minBidPricePurple; - uint32 maxBidPricePurple; - uint32 maxStackPurple; - uint32 minPriceOrange; - uint32 maxPriceOrange; - uint32 minBidPriceOrange; - uint32 maxBidPriceOrange; - uint32 maxStackOrange; - uint32 minPriceYellow; - uint32 maxPriceYellow; - uint32 minBidPriceYellow; - uint32 maxBidPriceYellow; - uint32 maxStackYellow; - - uint32 buyerPriceGrey; - uint32 buyerPriceWhite; - uint32 buyerPriceGreen; - uint32 buyerPriceBlue; - uint32 buyerPricePurple; - uint32 buyerPriceOrange; - uint32 buyerPriceYellow; - uint32 buyerBiddingInterval; + uint32 currentItems; uint32 buyerBidsPerInterval; - - uint32 greytgp; - uint32 whitetgp; - uint32 greentgp; - uint32 bluetgp; - uint32 purpletgp; - uint32 orangetgp; - uint32 yellowtgp; - uint32 greyip; - uint32 whiteip; - uint32 greenip; - uint32 blueip; - uint32 purpleip; - uint32 orangeip; - uint32 yellowip; - - uint32 greyTGoods; - uint32 whiteTGoods; - uint32 greenTGoods; - uint32 blueTGoods; - uint32 purpleTGoods; - uint32 orangeTGoods; - uint32 yellowTGoods; - - uint32 greyItems; - uint32 whiteItems; - uint32 greenItems; - uint32 blueItems; - uint32 purpleItems; - uint32 orangeItems; - uint32 yellowItems; - + uint32 biddingInterval; + uint32 totalWeights; + //classMap sorts Class : SubClass : Quality : qualityData + unordered_map < uint32, unordered_map>> classMap; public: - AHBConfig(uint32 ahid) - { + AHBConfig(uint32 ahid){ AHID = ahid; - switch(ahid) - { - case 2: - AHFID = 55; - break; - case 6: - AHFID = 29; - break; - case 7: - AHFID = 120; - break; - default: - AHFID = 120; - break; - } - } - AHBConfig() - { - } - uint32 GetAHID() - { - return AHID; - } - uint32 GetAHFID() - { - return AHFID; - } - void SetMinItems(uint32 value) - { - minItems = value; - } - uint32 GetMinItems() - { - if ((minItems == 0) && (maxItems)) - return maxItems; - else if ((maxItems) && (minItems > maxItems)) - return maxItems; - else - return minItems; - } - void SetMaxItems(uint32 value) - { - maxItems = value; - // CalculatePercents() needs to be called, but only if - // SetPercentages() has been called at least once already. - } - uint32 GetMaxItems() - { - return maxItems; - } - void SetPercentages(uint32 greytg, uint32 whitetg, uint32 greentg, uint32 bluetg, uint32 purpletg, uint32 orangetg, uint32 yellowtg, uint32 greyi, uint32 whitei, uint32 greeni, uint32 bluei, uint32 purplei, uint32 orangei, uint32 yellowi) - { - uint32 totalPercent = greytg + whitetg + greentg + bluetg + purpletg + orangetg + yellowtg + greyi + whitei + greeni + bluei + purplei + orangei + yellowi; - - if (totalPercent == 0) - { - maxItems = 0; - } - else if (totalPercent != 100) - { - greytg = 0; - whitetg = 27; - greentg = 12; - bluetg = 10; - purpletg = 1; - orangetg = 0; - yellowtg = 0; - greyi = 0; - whitei = 10; - greeni = 30; - bluei = 8; - purplei = 2; - orangei = 0; - yellowi = 0; - } - percentGreyTradeGoods = greytg; - percentWhiteTradeGoods = whitetg; - percentGreenTradeGoods = greentg; - percentBlueTradeGoods = bluetg; - percentPurpleTradeGoods = purpletg; - percentOrangeTradeGoods = orangetg; - percentYellowTradeGoods = yellowtg; - percentGreyItems = greyi; - percentWhiteItems = whitei; - percentGreenItems = greeni; - percentBlueItems = bluei; - percentPurpleItems = purplei; - percentOrangeItems = orangei; - percentYellowItems = yellowi; - CalculatePercents(); - } - uint32 GetPercentages(uint32 color) - { - switch(color) - { - case AHB_GREY_TG: - return percentGreyTradeGoods; - break; - case AHB_WHITE_TG: - return percentWhiteTradeGoods; - break; - case AHB_GREEN_TG: - return percentGreenTradeGoods; - break; - case AHB_BLUE_TG: - return percentBlueTradeGoods; - break; - case AHB_PURPLE_TG: - return percentPurpleTradeGoods; - break; - case AHB_ORANGE_TG: - return percentOrangeTradeGoods; - break; - case AHB_YELLOW_TG: - return percentYellowTradeGoods; - break; - case AHB_GREY_I: - return percentGreyItems; - break; - case AHB_WHITE_I: - return percentWhiteItems; - break; - case AHB_GREEN_I: - return percentGreenItems; - break; - case AHB_BLUE_I: - return percentBlueItems; - break; - case AHB_PURPLE_I: - return percentPurpleItems; - break; - case AHB_ORANGE_I: - return percentOrangeItems; - break; - case AHB_YELLOW_I: - return percentYellowItems; - break; - default: - return 0; - break; - } - } - void SetMinPrice(uint32 color, uint32 value) - { - switch(color) - { - case AHB_GREY: - minPriceGrey = value; - break; - case AHB_WHITE: - minPriceWhite = value; - break; - case AHB_GREEN: - minPriceGreen = value; - break; - case AHB_BLUE: - minPriceBlue = value; - break; - case AHB_PURPLE: - minPricePurple = value; - break; - case AHB_ORANGE: - minPriceOrange = value; - break; - case AHB_YELLOW: - minPriceYellow = value; - break; - default: - break; - } - } - uint32 GetMinPrice(uint32 color) - { - switch(color) - { - case AHB_GREY: - { - if (minPriceGrey == 0) - return 100; - else if (minPriceGrey > maxPriceGrey) - return maxPriceGrey; - else - return minPriceGrey; - break; - } - case AHB_WHITE: - { - if (minPriceWhite == 0) - return 150; - else if (minPriceWhite > maxPriceWhite) - return maxPriceWhite; - else - return minPriceWhite; - break; - } - case AHB_GREEN: - { - if (minPriceGreen == 0) - return 200; - else if (minPriceGreen > maxPriceGreen) - return maxPriceGreen; - else - return minPriceGreen; - break; - } - case AHB_BLUE: - { - if (minPriceBlue == 0) - return 250; - else if (minPriceBlue > maxPriceBlue) - return maxPriceBlue; - else - return minPriceBlue; - break; - } - case AHB_PURPLE: - { - if (minPricePurple == 0) - return 300; - else if (minPricePurple > maxPricePurple) - return maxPricePurple; - else - return minPricePurple; - break; - } - case AHB_ORANGE: - { - if (minPriceOrange == 0) - return 400; - else if (minPriceOrange > maxPriceOrange) - return maxPriceOrange; - else - return minPriceOrange; - break; - } - case AHB_YELLOW: - { - if (minPriceYellow == 0) - return 500; - else if (minPriceYellow > maxPriceYellow) - return maxPriceYellow; - else - return minPriceYellow; - break; - } - default: - { - return 0; - break; + AHFID = 120; + if (ahid == 2) AHFID = 55; + if (ahid == 6) AHFID = 29; + if (ahid == 7) AHFID = 120; + } + AHBConfig(){ } + uint32 GetAHID() {return AHID;} + uint32 GetAHFID() {return AHFID; } + void SetBidsPerInterval(uint32 value){buyerBidsPerInterval = value;} + uint32 GetBidsPerInterval() { return buyerBidsPerInterval; } + void SetBiddingInterval(uint32 value) { biddingInterval = value; } + uint32 GetBiddingInterval() { return biddingInterval; } + uint32 GetTotalWeights() { return totalWeights; } + void SetTotalWeights(uint32 value) { totalWeights = value; } + uint32 calculateTotalWeights() { + totalWeights = 0; + for (uint32 i = 0; i < 16; i++) { + for (uint32 j = 0; j < 20; j++) { + for (uint32 k = 0; k < 8; k++) { + try { + if (classMap.at(i).at(j).at(k)->itemListing.size() < 1) { + classMap.at(i).at(j).at(k)->itemTypeConfig[0] = 0; + } + totalWeights += classMap.at(i).at(j).at(k)->itemTypeConfig[0]; + } + catch (out_of_range) { continue; } + } } } + return totalWeights; } - void SetMaxPrice(uint32 color, uint32 value) - { - switch(color) - { - case AHB_GREY: - maxPriceGrey = value; - break; - case AHB_WHITE: - maxPriceWhite = value; - break; - case AHB_GREEN: - maxPriceGreen = value; - break; - case AHB_BLUE: - maxPriceBlue = value; - break; - case AHB_PURPLE: - maxPricePurple = value; - break; - case AHB_ORANGE: - maxPriceOrange = value; - break; - case AHB_YELLOW: - maxPriceYellow = value; - break; - default: - break; + bool LoadItem(uint32 Class, uint32 subClass, uint32 quality, uint32 itemID) { + try { + classMap.at(Class).at(subClass).at(quality)->itemListing.push_back(itemID); + return true; } - } - uint32 GetMaxPrice(uint32 color) - { - switch(color) - { - case AHB_GREY: - { - if (maxPriceGrey == 0) - return 150; - else - return maxPriceGrey; - break; - } - case AHB_WHITE: - { - if (maxPriceWhite == 0) - return 250; - else - return maxPriceWhite; - break; - } - case AHB_GREEN: - { - if (maxPriceGreen == 0) - return 300; - else - return maxPriceGreen; - break; - } - case AHB_BLUE: - { - if (maxPriceBlue == 0) - return 350; - else - return maxPriceBlue; - break; - } - case AHB_PURPLE: - { - if (maxPricePurple == 0) - return 450; - else - return maxPricePurple; - break; - } - case AHB_ORANGE: - { - if (maxPriceOrange == 0) - return 550; - else - return maxPriceOrange; - break; - } - case AHB_YELLOW: - { - if (maxPriceYellow == 0) - return 650; - else - return maxPriceYellow; - break; - } - default: - { - return 0; - break; - } + catch (out_of_range) { return false; } + } + void SetMinItems(uint32 value) { minItems = value; } + uint32 GetMinItems() { return minItems; } + void SetCurrentItems(uint32 value) { currentItems = value; } + uint32 GetCurrentItems() { return currentItems; } + uint32 IncrementItems() { return ++currentItems; } + uint32 DecrementItems() { if (currentItems > 0)return --currentItems; return 0; } + unordered_map < uint32, unordered_map>>& GetClassMap() { return classMap ; } + qualityData* getQualityData(int Class, int subclass, int quality) { try { return classMap.at(Class).at(subclass).at(quality); } catch (out_of_range) { return nullptr; }; } + void insertSubclass(int Class, unordered_map> subclass) { classMap.insert_or_assign(Class, subclass); } + void insertQuality(int Class, int subclass, unordered_map quality) { + try { classMap.at(Class).insert_or_assign(subclass, quality); } + catch (out_of_range) { + sLog->outString("AHBotError: Class %u not in ClassMap", Class); } } - void SetMinBidPrice(uint32 color, uint32 value) - { - switch(color) - { - case AHB_GREY: - minBidPriceGrey = value; - break; - case AHB_WHITE: - minBidPriceWhite = value; - break; - case AHB_GREEN: - minBidPriceGreen = value; - break; - case AHB_BLUE: - minBidPriceBlue = value; - break; - case AHB_PURPLE: - minBidPricePurple = value; - break; - case AHB_ORANGE: - minBidPriceOrange = value; - break; - case AHB_YELLOW: - minBidPriceYellow = value; - break; - default: - break; + void insertQualityData(int Class, int subclass, int quality, int weight, int MinPrice, int MaxPrice, int Minbid, int Maxbid, int MaxStack, int BuyerPrice) { + try { + qualityData* qd = new qualityData; + qd->itemTypeConfig.push_back(weight); + qd->itemTypeConfig.push_back(MinPrice); + qd->itemTypeConfig.push_back(MaxPrice); + qd->itemTypeConfig.push_back(Minbid); + qd->itemTypeConfig.push_back(Maxbid); + qd->itemTypeConfig.push_back(MaxStack); + qd->itemTypeConfig.push_back(BuyerPrice); + classMap.at(Class).at(subclass).insert_or_assign(quality, qd); } - } - uint32 GetMinBidPrice(uint32 color) - { - switch(color) - { - case AHB_GREY: - { - if (minBidPriceGrey > 100) - return 100; - else - return minBidPriceGrey; - break; - } - case AHB_WHITE: - { - if (minBidPriceWhite > 100) - return 100; - else - return minBidPriceWhite; - break; - } - case AHB_GREEN: - { - if (minBidPriceGreen > 100) - return 100; - else - return minBidPriceGreen; - break; - } - case AHB_BLUE: - { - if (minBidPriceBlue > 100) - return 100; - else - return minBidPriceBlue; - break; - } - case AHB_PURPLE: - { - if (minBidPricePurple > 100) - return 100; - else - return minBidPricePurple; - break; - } - case AHB_ORANGE: - { - if (minBidPriceOrange > 100) - return 100; - else - return minBidPriceOrange; - break; - } - case AHB_YELLOW: - { - if (minBidPriceYellow > 100) - return 100; - else - return minBidPriceYellow; - break; - } - default: - { - return 0; - break; - } + catch (out_of_range) { + sLog->outString("AHBotError: Class %u subclass %u not in ClassMap", Class, subclass); } } - void SetMaxBidPrice(uint32 color, uint32 value) - { - switch(color) - { - case AHB_GREY: - maxBidPriceGrey = value; - break; - case AHB_WHITE: - maxBidPriceWhite = value; - break; - case AHB_GREEN: - maxBidPriceGreen = value; - break; - case AHB_BLUE: - maxBidPriceBlue = value; - break; - case AHB_PURPLE: - maxBidPricePurple = value; - break; - case AHB_ORANGE: - maxBidPriceOrange = value; - break; - case AHB_YELLOW: - maxBidPriceYellow = value; - break; - default: - break; - } - } - uint32 GetMaxBidPrice(uint32 color) - { - switch(color) - { - case AHB_GREY: - { - if (maxBidPriceGrey > 100) - return 100; - else - return maxBidPriceGrey; - break; - } - case AHB_WHITE: - { - if (maxBidPriceWhite > 100) - return 100; - else - return maxBidPriceWhite; - break; - } - case AHB_GREEN: - { - if (maxBidPriceGreen > 100) - return 100; - else - return maxBidPriceGreen; - break; - } - case AHB_BLUE: - { - if (maxBidPriceBlue > 100) - return 100; - else - return maxBidPriceBlue; - break; - } - case AHB_PURPLE: - { - if (maxBidPricePurple > 100) - return 100; - else - return maxBidPricePurple; - break; - } - case AHB_ORANGE: - { - if (maxBidPriceOrange > 100) - return 100; - else - return maxBidPriceOrange; - break; - } - case AHB_YELLOW: - { - if (maxBidPriceYellow > 100) - return 100; - else - return maxBidPriceYellow; - break; - } - default: - { - return 0; - break; - } - } - } - void SetMaxStack(uint32 color, uint32 value) - { - switch(color) - { - case AHB_GREY: - maxStackGrey = value; - break; - case AHB_WHITE: - maxStackWhite = value; - break; - case AHB_GREEN: - maxStackGreen = value; - break; - case AHB_BLUE: - maxStackBlue = value; - break; - case AHB_PURPLE: - maxStackPurple = value; - break; - case AHB_ORANGE: - maxStackOrange = value; - break; - case AHB_YELLOW: - maxStackYellow = value; - break; - default: - break; - } - } - uint32 GetMaxStack(uint32 color) - { - switch(color) - { - case AHB_GREY: - { - return maxStackGrey; - break; - } - case AHB_WHITE: - { - return maxStackWhite; - break; - } - case AHB_GREEN: - { - return maxStackGreen; - break; - } - case AHB_BLUE: - { - return maxStackBlue; - break; - } - case AHB_PURPLE: - { - return maxStackPurple; - break; - } - case AHB_ORANGE: - { - return maxStackOrange; - break; - } - case AHB_YELLOW: - { - return maxStackYellow; - break; - } - default: - { - return 0; - break; - } - } - } - void SetBuyerPrice(uint32 color, uint32 value) - { - switch(color) - { - case AHB_GREY: - buyerPriceGrey = value; - break; - case AHB_WHITE: - buyerPriceWhite = value; - break; - case AHB_GREEN: - buyerPriceGreen = value; - break; - case AHB_BLUE: - buyerPriceBlue = value; - break; - case AHB_PURPLE: - buyerPricePurple = value; - break; - case AHB_ORANGE: - buyerPriceOrange = value; - break; - case AHB_YELLOW: - buyerPriceYellow = value; - break; - default: - break; - } - } - uint32 GetBuyerPrice(uint32 color) - { - switch(color) - { - case AHB_GREY: - return buyerPriceGrey; - break; - case AHB_WHITE: - return buyerPriceWhite; - break; - case AHB_GREEN: - return buyerPriceGreen; - break; - case AHB_BLUE: - return buyerPriceBlue; - break; - case AHB_PURPLE: - return buyerPricePurple; - break; - case AHB_ORANGE: - return buyerPriceOrange; - break; - case AHB_YELLOW: - return buyerPriceYellow; - break; - default: - return 0; - break; - } - } - void SetBiddingInterval(uint32 value) - { - buyerBiddingInterval = value; - } - uint32 GetBiddingInterval() - { - return buyerBiddingInterval; - } - void CalculatePercents() - { - greytgp = (uint32) (((double)percentGreyTradeGoods / 100.0) * maxItems); - whitetgp = (uint32) (((double)percentWhiteTradeGoods / 100.0) * maxItems); - greentgp = (uint32) (((double)percentGreenTradeGoods / 100.0) * maxItems); - bluetgp = (uint32) (((double)percentBlueTradeGoods / 100.0) * maxItems); - purpletgp = (uint32) (((double)percentPurpleTradeGoods / 100.0) * maxItems); - orangetgp = (uint32) (((double)percentOrangeTradeGoods / 100.0) * maxItems); - yellowtgp = (uint32) (((double)percentYellowTradeGoods / 100.0) * maxItems); - greyip = (uint32) (((double)percentGreyItems / 100.0) * maxItems); - whiteip = (uint32) (((double)percentWhiteItems / 100.0) * maxItems); - greenip = (uint32) (((double)percentGreenItems / 100.0) * maxItems); - blueip = (uint32) (((double)percentBlueItems / 100.0) * maxItems); - purpleip = (uint32) (((double)percentPurpleItems / 100.0) * maxItems); - orangeip = (uint32) (((double)percentOrangeItems / 100.0) * maxItems); - yellowip = (uint32) (((double)percentYellowItems / 100.0) * maxItems); - uint32 total = greytgp + whitetgp + greentgp + bluetgp + purpletgp + orangetgp + yellowtgp + greyip + whiteip + greenip + blueip + purpleip + orangeip + yellowip; - int32 diff = (maxItems - total); - if (diff < 0) - { - if ((whiteip - diff) > 0) - whiteip -= diff; - else if ((greenip - diff) > 0) - greenip -= diff; - } - else if (diff < 0) - { - whiteip += diff; - } - } - uint32 GetPercents(uint32 color) - { - switch(color) - { - case AHB_GREY_TG: - return greytgp; - break; - case AHB_WHITE_TG: - return whitetgp; - break; - case AHB_GREEN_TG: - return greentgp; - break; - case AHB_BLUE_TG: - return bluetgp; - break; - case AHB_PURPLE_TG: - return purpletgp; - break; - case AHB_ORANGE_TG: - return orangetgp; - break; - case AHB_YELLOW_TG: - return yellowtgp; - break; - case AHB_GREY_I: - return greyip; - break; - case AHB_WHITE_I: - return whiteip; - break; - case AHB_GREEN_I: - return greenip; - break; - case AHB_BLUE_I: - return blueip; - break; - case AHB_PURPLE_I: - return purpleip; - break; - case AHB_ORANGE_I: - return orangeip; - break; - case AHB_YELLOW_I: - return yellowip; - break; - default: - return 0; - break; - } - } - - void DecItemCounts(uint32 Class, uint32 Quality) - { - switch(Class) - { - case ITEM_CLASS_TRADE_GOODS: - DecItemCounts(Quality); - break; - default: - DecItemCounts(Quality + 7); - break; - } - } - - void DecItemCounts(uint32 color) - { - switch(color) - { - case AHB_GREY_TG: - --greyTGoods; - break; - case AHB_WHITE_TG: - --whiteTGoods; - break; - case AHB_GREEN_TG: - --greenTGoods; - break; - case AHB_BLUE_TG: - --blueTGoods; - break; - case AHB_PURPLE_TG: - --purpleTGoods; - break; - case AHB_ORANGE_TG: - --orangeTGoods; - break; - case AHB_YELLOW_TG: - --yellowTGoods; - break; - case AHB_GREY_I: - --greyItems; - break; - case AHB_WHITE_I: - --whiteItems; - break; - case AHB_GREEN_I: - --greenItems; - break; - case AHB_BLUE_I: - --blueItems; - break; - case AHB_PURPLE_I: - --purpleItems; - break; - case AHB_ORANGE_I: - --orangeItems; - break; - case AHB_YELLOW_I: - --yellowItems; - break; - default: - break; - } - } - - void IncItemCounts(uint32 Class, uint32 Quality) - { - switch(Class) - { - case ITEM_CLASS_TRADE_GOODS: - IncItemCounts(Quality); - break; - default: - IncItemCounts(Quality + 7); - break; - } - } - - void IncItemCounts(uint32 color) - { - switch(color) - { - case AHB_GREY_TG: - ++greyTGoods; - break; - case AHB_WHITE_TG: - ++whiteTGoods; - break; - case AHB_GREEN_TG: - ++greenTGoods; - break; - case AHB_BLUE_TG: - ++blueTGoods; - break; - case AHB_PURPLE_TG: - ++purpleTGoods; - break; - case AHB_ORANGE_TG: - ++orangeTGoods; - break; - case AHB_YELLOW_TG: - ++yellowTGoods; - break; - case AHB_GREY_I: - ++greyItems; - break; - case AHB_WHITE_I: - ++whiteItems; - break; - case AHB_GREEN_I: - ++greenItems; - break; - case AHB_BLUE_I: - ++blueItems; - break; - case AHB_PURPLE_I: - ++purpleItems; - break; - case AHB_ORANGE_I: - ++orangeItems; - break; - case AHB_YELLOW_I: - ++yellowItems; - break; - default: - break; - } - } - - void ResetItemCounts() - { - greyTGoods = 0; - whiteTGoods = 0; - greenTGoods = 0; - blueTGoods = 0; - purpleTGoods = 0; - orangeTGoods = 0; - yellowTGoods = 0; - - greyItems = 0; - whiteItems = 0; - greenItems = 0; - blueItems = 0; - purpleItems = 0; - orangeItems = 0; - yellowItems = 0; - } - - uint32 TotalItemCounts() - { - return( - greyTGoods + - whiteTGoods + - greenTGoods + - blueTGoods + - purpleTGoods + - orangeTGoods + - yellowTGoods + - - greyItems + - whiteItems + - greenItems + - blueItems + - purpleItems + - orangeItems + - yellowItems); - } - - uint32 GetItemCounts(uint32 color) - { - switch(color) - { - case AHB_GREY_TG: - return greyTGoods; - break; - case AHB_WHITE_TG: - return whiteTGoods; - break; - case AHB_GREEN_TG: - return greenTGoods; - break; - case AHB_BLUE_TG: - return blueTGoods; - break; - case AHB_PURPLE_TG: - return purpleTGoods; - break; - case AHB_ORANGE_TG: - return orangeTGoods; - break; - case AHB_YELLOW_TG: - return yellowTGoods; - break; - case AHB_GREY_I: - return greyItems; - break; - case AHB_WHITE_I: - return whiteItems; - break; - case AHB_GREEN_I: - return greenItems; - break; - case AHB_BLUE_I: - return blueItems; - break; - case AHB_PURPLE_I: - return purpleItems; - break; - case AHB_ORANGE_I: - return orangeItems; - break; - case AHB_YELLOW_I: - return yellowItems; - break; - default: - return 0; - break; - } - } - void SetBidsPerInterval(uint32 value) - { - buyerBidsPerInterval = value; - } - uint32 GetBidsPerInterval() - { - return buyerBidsPerInterval; + void insertItem(int Class, int subclass, int quality, int itemID) { + classMap.at(Class).at(subclass).at(quality)->itemListing.push_back(itemID); } + ~AHBConfig() { } @@ -1178,6 +182,9 @@ class AuctionHouseBot bool Bind_When_Use; bool Bind_Quest_Item; + bool DisableNoBuyPrice; + bool DisableNoSellPrice; + bool DisablePermEnchant; bool DisableConjured; bool DisableGems; @@ -1246,6 +253,7 @@ class AuctionHouseBot ~AuctionHouseBot(); void Update(); void Initialize(); + void loadItem(AHBConfig * config, ItemTemplate item); void InitializeConfiguration(); void LoadValues(AHBConfig*); void DecrementItemCounts(AuctionEntry* ah, uint32 itemEntry);